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

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

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


Ambox content.png Черновик


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

  1. void setup() {
  2.   size(100, 100);
  3.   smooth(2);
  4.   noStroke();
  5. }
  6.  
  7. void draw() {
  8.   background(0);
  9.   ellipse(30, 48, 36, 36);
  10.   ellipse(70, 48, 36, 36);
  11. }

№2

  1. void setup() {
  2.   fullScreen(P2D, SPAN);
  3.   smooth(4);
  4. }
  5.  
  6. void draw() {
  7.   background(0);
  8.   ellipse(x, height/2, height/4, height/4);
  9.   x += 1;
  10. }

См.также

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

  1. processing.org - smooth()