Processing:Справочник языка Processing/arc(): различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
 
Нет описания правки
Строка 10: Строка 10:
==Обозначение==
==Обозначение==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
arc()
arc()
</syntaxhighlight>
</syntaxhighlight>
Строка 24: Строка 24:
==Синтаксис==
==Синтаксис==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
arc(a, b, c, d, start, stop)
arc(a, b, c, d, start, stop)
arc(a, b, c, d, start, stop, mode)
arc(a, b, c, d, start, stop, mode)
Строка 31: Строка 31:
==Параметры==
==Параметры==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
a    – координата X эллипса арки. Тип данных – float
a    – координата X эллипса арки. Тип данных – float
b    – координата Y эллипса арки. Тип данных – float
b    – координата Y эллипса арки. Тип данных – float
Строка 43: Строка 43:
==Возвращаемое значение==
==Возвращаемое значение==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
void
void
</syntaxhighlight>
</syntaxhighlight>
Строка 54: Строка 54:




<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">
arc(50, 55, 50, 50, 0, HALF_PI);
arc(50, 55, 50, 50, 0, HALF_PI);
noFill();
noFill();
Строка 67: Строка 67:




<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">
arc(50, 50, 80, 80, 0, PI+QUARTER_PI, OPEN);
arc(50, 50, 80, 80, 0, PI+QUARTER_PI, OPEN);
</syntaxhighlight>
</syntaxhighlight>
Строка 76: Строка 76:




<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">
arc(50, 50, 80, 80, 0, PI+QUARTER_PI, CHORD);
arc(50, 50, 80, 80, 0, PI+QUARTER_PI, CHORD);
</syntaxhighlight>
</syntaxhighlight>
Строка 85: Строка 85:




<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">
arc(50, 50, 80, 80, 0, PI+QUARTER_PI, PIE);
arc(50, 50, 80, 80, 0, PI+QUARTER_PI, PIE);
</syntaxhighlight>
</syntaxhighlight>

Версия от 18:36, 14 мая 2023


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


Черновик


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

См.также

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