Processing:Справочник языка Processing/PShape/endContour(): различия между версиями
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Myagkij (обсуждение | вклад) Нет описания правки |
Нет описания правки |
||
Строка 4: | Строка 4: | ||
{{Myagkij-редактор}} | {{Myagkij-редактор}} | ||
= endContour() <ref>[https://processing.org/reference/PShape_endContour_.html processing.org - endContour()]</ref>= | = endContour() <ref>[https://processing.org/reference/PShape_endContour_.html processing.org - endContour()]</ref>= | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
PShape | PShape | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 14: | Строка 14: | ||
==Обозначение== | ==Обозначение== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
endContour() | endContour() | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 26: | Строка 26: | ||
==Синтаксис== | ==Синтаксис== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
sh.endContour() | sh.endContour() | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 32: | Строка 32: | ||
==Параметры== | ==Параметры== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
sh – любая переменная типа PShape. Тип данных – Pshape | sh – любая переменная типа PShape. Тип данных – Pshape | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 38: | Строка 38: | ||
==Возвращаемое значение== | ==Возвращаемое значение== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
void | void | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 44: | Строка 44: | ||
==Пример== | ==Пример== | ||
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS | <syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS"> | ||
PShape s; | PShape s; | ||
Строка 102: | Строка 102: | ||
|Высота логотипа издателя для schemaNewsArticle=45 | |Высота логотипа издателя для schemaNewsArticle=45 | ||
}} | }} | ||
{{Навигационная таблица/ | {{Навигационная таблица/Портал/Processing}} |
Версия от 12:04, 20 мая 2023
Содержание | Среда разработки Processing | Справочник языка Processing | Библиотеки | Примеры | Режимы программирования |
Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
endContour() [1]
PShape
Обозначение
endContour()
Описание
Методы beginContour() и endContour() позволяют задавать фигуры, внутри которых вырезаны другие фигуры. К примеру, внутри буквы «O». Два этих метода всегда используются вместе. Между ними задается геометрия, которую вы хотите создать. Пример ниже показывает, как при внутри большой фигуры вырезать вторую фигуру – поменьше.
Контуры внешней и внутренней фигур нужно задавать в противоположных направлениях. Это значит, что в коде последовательность точек внешней фигуры должна идти по часовой стрелке, а последовательность точек внутренней фигуры – против часовой стрелки.
Синтаксис
sh.endContour()
Параметры
sh – любая переменная типа PShape. Тип данных – Pshape
Возвращаемое значение
void
Пример
PShape s;
void setup() {
size(100, 100);
// делаем фигуру:
s = createShape();
s.beginShape();
s.noStroke();
// внешняя часть фигуры:
s.vertex(-50,-50);
s.vertex(50,-50);
s.vertex(50,50);
s.vertex(-50,50);
// внутренняя часть фигуры:
s.beginContour();
s.vertex(-20,-20);
s.vertex(-20,20);
s.vertex(20,20);
s.vertex(20,-20);
s.endContour();
// заканчиваем делать фигуру:
s.endShape();
}
void draw() {
background(52);
translate(width/2, height/2);
s.rotate(0.01);
shape(s);
}
См.также
Внешние ссылки
Примеры на Processing | |
---|---|
Основы |
|
Продвинутые графические эффекты |
|
Примеры из сторонних библиотек |