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

Материал из Онлайн справочника
Версия от 15:21, 13 сентября 2023; Myagkij (обсуждение | вклад)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигацииПерейти к поиску

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


arc() [1]

Обозначение

arc()

Описание

Рисует на экране арку. Арки рисуются вдоль внешнего края эллипса при помощи параметров a, b, c и d. Исходные координаты эллипса арки можно поменять при помощи метода ellipseMode(). Параметры start и stop задают углы (в радианах), на которых должны находиться начало и конец арки.

Есть три способа нарисовать арку. Способ рисования арки задается с помощью опционального седьмого параметра mode. Для него доступны три значения – PIE, OPEN и CHORD. Примеры использования каждого из них смотрите ниже. Режим по умолчанию – это контур OPEN и заполнение PIE.

В некоторых случаях метод arc() недостаточно точен для плавной отрисовки фигур. К примеру, при медленном вращении фигура может дрыгать на экране. Если у вас какие-то проблемы с прорисовкой арки, то нарисуйте ее самостоятельно при помощи методов beginShape() и endShape() или объекта PShape.

Синтаксис

arc(a, b, c, d, start, stop)
arc(a, b, c, d, start, stop, mode)

Параметры

a     – координата X эллипса арки. Тип данных – float
b     – координата Y эллипса арки. Тип данных – float
c     – ширина эллипса арки по умолчанию. Тип данных – float
d     – длина эллипса арки по умолчанию. Тип данных – float
start – угол начала арки (в радианах). Тип данных – float
stop  – угол конца арки (в радианах). Тип данных – float
mode  – режим рисования арки

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

void

Пример

№1


arc(50, 55, 50, 50, 0, HALF_PI);
noFill();
arc(50, 55, 60, 60, HALF_PI, PI);
arc(50, 55, 70, 70, PI, PI+QUARTER_PI);
arc(50, 55, 80, 80, PI+QUARTER_PI, TWO_PI);

№2


arc(50, 50, 80, 80, 0, PI+QUARTER_PI, OPEN);

№3


arc(50, 50, 80, 80, 0, PI+QUARTER_PI, CHORD);

№4


arc(50, 50, 80, 80, 0, PI+QUARTER_PI, PIE);

См.также

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