Processing:Справочник языка Processing/vertex(): различия между версиями
Myagkij (обсуждение | вклад) Нет описания правки |
Нет описания правки |
||
Строка 4: | Строка 4: | ||
{{Myagkij-редактор}} | {{Myagkij-редактор}} | ||
= vertex() <ref>[https://processing.org/reference/vertex_.html processing.org - vertex()]</ref>= | = vertex() <ref>[https://processing.org/reference/vertex_.html processing.org - vertex()]</ref>= | ||
Строка 10: | Строка 10: | ||
==Обозначение== | ==Обозначение== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
vertex() | vertex() | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 24: | Строка 24: | ||
==Синтаксис== | ==Синтаксис== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
vertex(x, y) | vertex(x, y) | ||
vertex(x, y, z) | vertex(x, y, z) | ||
Строка 34: | Строка 34: | ||
==Параметры== | ==Параметры== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
vp – параметры вершины. Тип данных – массив float[] размера VERTEX_FIELD_COUNT | vp – параметры вершины. Тип данных – массив float[] размера VERTEX_FIELD_COUNT | ||
x – координата X вершины. Тип данных – float | x – координата X вершины. Тип данных – float | ||
Строка 45: | Строка 45: | ||
==Возвращаемое значение== | ==Возвращаемое значение== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
void | void | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 56: | Строка 56: | ||
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS | <syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS"> | ||
beginShape(POINTS); | beginShape(POINTS); | ||
vertex(30, 20); | vertex(30, 20); | ||
Строка 70: | Строка 70: | ||
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS | <syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS"> | ||
// рисование вершин в 3D требует метода size() с параметром P3D: | // рисование вершин в 3D требует метода size() с параметром P3D: | ||
size(100, 100, P3D); | size(100, 100, P3D); | ||
Строка 86: | Строка 86: | ||
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS | <syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS"> | ||
size(100, 100, P3D); | size(100, 100, P3D); | ||
PImage img = loadImage("laDefense.jpg"); | PImage img = loadImage("laDefense.jpg"); | ||
Строка 123: | Строка 123: | ||
|Высота логотипа издателя для schemaNewsArticle=45 | |Высота логотипа издателя для schemaNewsArticle=45 | ||
}} | }} | ||
{{Навигационная таблица/ | {{Навигационная таблица/Портал/Processing}} |
Версия от 12:12, 20 мая 2023
Содержание | Среда разработки Processing | Справочник языка Processing | Библиотеки | Примеры | Режимы программирования |
vertex() [1]
Обозначение
vertex()
Описание
Все фигуры конструируются при помощи соединения нескольких вершин. Метод vertex() используется для того, чтобы задать координаты вершин для точек, линий, треугольников, четырехугольников и полигонов. Она используется только внутри пары beginShape() и endShape().
Для того, чтобы нарисовать вершину в 3D, в методе vertex() необходимо указать параметр z. Кроме того, в коде понадобится метод size() с параметром P3D.
Этот метод также используется для того, чтобы наложить текстуру на фигуру. Метод texture() объявляет текстуру, которую нужно наложить на фигуру, а координаты u и v в методе vertex() задают то, как именно эту текстуру нужно наложить. По умолчанию координаты u и v задаются относительно размера изображения в пикселях, но это отношение можно поменять при помощи метода textureMode().
Синтаксис
vertex(x, y)
vertex(x, y, z)
vertex(vp)
vertex(x, y, u, v)
vertex(x, y, z, u, v)
Параметры
vp – параметры вершины. Тип данных – массив float[] размера VERTEX_FIELD_COUNT
x – координата X вершины. Тип данных – float
y – координата Y вершины. Тип данных – float
z – координата Z вершины. Тип данных – float
u – горизонтальная координата для наложения текстуры. Тип данных – float
v – вертикальная координата для наложения текстуры. Тип данных – float
Возвращаемое значение
void
Пример
№1
beginShape(POINTS);
vertex(30, 20);
vertex(85, 20);
vertex(85, 75);
vertex(30, 75);
endShape();
№2
// рисование вершин в 3D требует метода size() с параметром P3D:
size(100, 100, P3D);
beginShape(POINTS);
vertex(30, 20, -50);
vertex(85, 20, -50);
vertex(85, 75, -50);
vertex(30, 75, -50);
endShape();
№3
size(100, 100, P3D);
PImage img = loadImage("laDefense.jpg");
noStroke();
beginShape();
texture(img);
// "laDefense.jpg" – это картинка размером 100x100 пикселей,
// поэтому для параметров "u" и "v" используются значения «0» и «100»,
// чтобы наложить текстуру прямо на вершинные точки:
vertex(10, 20, 0, 0);
vertex(80, 5, 100, 0);
vertex(95, 90, 100, 100);
vertex(40, 95, 0, 100);
endShape();
См.также
Внешние ссылки
Примеры на Processing | |
---|---|
Основы |
|
Продвинутые графические эффекты |
|
Примеры из сторонних библиотек |