Processing:Справочник языка Processing/smooth()
Содержание | Среда разработки Processing | Справочник языка Processing | Библиотеки | Примеры | Режимы программирования |
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;
}
См.также
Внешние ссылки
Примеры на Processing | |
---|---|
Основы |
|
Продвинутые графические эффекты |
|
Примеры из сторонних библиотек |