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

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
 
Нет описания правки
Строка 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" enclose="div">
<syntaxhighlight lang="c">
vertex()
vertex()
</syntaxhighlight>
</syntaxhighlight>
Строка 24: Строка 24:
==Синтаксис==
==Синтаксис==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
vertex(x, y)
vertex(x, y)
vertex(x, y, z)
vertex(x, y, z)
Строка 34: Строка 34:
==Параметры==
==Параметры==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
vp – параметры вершины. Тип данных – массив float[] размера VERTEX_FIELD_COUNT
vp – параметры вершины. Тип данных – массив float[] размера VERTEX_FIELD_COUNT
x  – координата X вершины. Тип данных – float
x  – координата X вершины. Тип данных – float
Строка 45: Строка 45:
==Возвращаемое значение==
==Возвращаемое значение==


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




<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">
beginShape(POINTS);
beginShape(POINTS);
vertex(30, 20);
vertex(30, 20);
Строка 70: Строка 70:




<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">
// рисование вершин в 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" enclose="div">
<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}}
{{Навигационная таблица/Портал/Processing}}

Версия от 12:12, 20 мая 2023


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



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

См.также

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