Processing:Справочник языка Processing/smooth(): различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
Строка 2: Строка 2:
{{Myagkij-редактор}}
{{Myagkij-редактор}}


{{Черновик}}
 


= smooth() <ref>[https://processing.org/reference/smooth_.html processing.org - smooth()]</ref>=
= smooth() <ref>[https://processing.org/reference/smooth_.html processing.org - smooth()]</ref>=
Строка 75: Строка 75:
=См.также=
=См.также=


{{ads}}
 


=Внешние ссылки=
=Внешние ссылки=
Строка 96: Строка 96:
|Высота логотипа издателя для schemaNewsArticle=45
|Высота логотипа издателя для schemaNewsArticle=45
}}
}}
{{Навигационная таблица/Справочник языка Processing}}
{{Навигационная таблица/Портал/Processing}}
{{Навигационная таблица/Processing/Примеры}}
{{Навигационная таблица/Телепорт}}

Версия от 12:12, 20 мая 2023

Проверка/Оформление/Редактирование: Мякишев Е.А.



smooth() [1]

Обозначение

smooth()

Описание

Рисует всю геометрию с гладкими (сглаженными) краями. Это поведение по умолчанию, поэтому smooth() нужно использовать только тогда, когда в программе необходимо настроить сглаживание по-другому. Параметр level увеличивает уровень гладкости. Это уровень избыточной выборки, применяемый к графическому буферу.

С рендерерами P2D и P3D, по умолчанию используется smooth(2)(«2x сглаживание»). Код smooth(4) используется для «4x сглаживания», а smooth(8) задается для «8x сглаживания». Максимальный уровень сглаживания определяется аппаратным обеспечением машины, на которой запущено программное обеспечение, поэтому smooth(4) и smooth(8) не будет работать с каждым компьютером.

По умолчанию рендеринг использует smooth(3). Это бикубическое сглаживание. Другой вариант для рендеринга по умолчанию - smooth(2), это билинейное сглаживание.

С Processing версии 3.0,функция smooth() отличается от предыдущей. Было принято использовать smooth() и noSmooth() для включения и выключения сглаживания в скетче. Теперь, из-за изменения программного обеспечения, сглаживание с помощью smooth() может быть установлено только один раз в скетче. Его можно использовать либо в верхней части скетча без функции setup(), либо после функции size() при использовании в скетче setup(). Функция noSmooth () также следует тем же правилам.

Синтаксис

smooth(level)

Параметры

level - тип int, либо 2, 3, 4 или 8 в зависимости от рендера.

Возвращаемое значение

void

Пример

№1

void setup() {
  size(100, 100);
  smooth(2);
  noStroke();
}

void draw() {
  background(0);
  ellipse(30, 48, 36, 36);
  ellipse(70, 48, 36, 36);
}

№2

void setup() {
  fullScreen(P2D, SPAN);
  smooth(4);
}

void draw() {
  background(0);
  ellipse(x, height/2, height/4, height/4);
  x += 1;
}

См.также

Внешние ссылки