Cat hungry.png
Здравствуйте! Собираем деньги на перевод материалов по электронике(https://www.allaboutcircuits.com/education/). Реквизиты указаны здесь.

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

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


Перевод: Максим Кузьмин (Cubewriter)
Перевел 2685 статей для сайта.

Контакты:

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


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


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

Processing arc 1.png


  1. arc(50, 55, 50, 50, 0, HALF_PI);
  2. noFill();
  3. arc(50, 55, 60, 60, HALF_PI, PI);
  4. arc(50, 55, 70, 70, PI, PI+QUARTER_PI);
  5. arc(50, 55, 80, 80, PI+QUARTER_PI, TWO_PI);

№2

Processing arc 2.png


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

№3

Processing arc 3.png


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

№4

Processing arc 4.png


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

См.также

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

  1. processing.org - arc()