Processing:Справочник языка Processing/smooth()

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

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


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;
}

См.также

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