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

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
 
Нет описания правки
 
(не показана 1 промежуточная версия 1 участника)
Строка 1: Строка 1:
{{Processing панель перехода}}
{{Processing панель перехода}}
{{Перевод от Сubewriter}}
{{Перевод от Сubewriter}}
{{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: Строка 7:
==Обозначение==
==Обозначение==


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


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


<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: Строка 42:
==Возвращаемое значение==
==Возвращаемое значение==


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




<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: Строка 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">
// рисование вершин в 3D требует метода size() с параметром P3D:
// рисование вершин в 3D требует метода size() с параметром P3D:
size(100, 100, P3D);
size(100, 100, P3D);
Строка 86: Строка 83:




<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");
Строка 107: Строка 104:


<references />
<references />
{{SEO
 
|Заголовок статьи=Processing: vertex() / Онлайн справочник - wikihandbk.com
{{Навигационная таблица/Портал/Processing}}
|Ключевые слова=processing,vertex() ,vertex() processing,vertex() в processing
|Описание статьи=
|Изображение статьи для Open Graph=
|Адрес страницы для schemaNewsArticle=<nowiki>http://wikihandbk.com/wiki/Processing:Справочник языка Processing/vertex()</nowiki>
|Изображение статьи для schemaNewsArticle=<nowiki></nowiki>
|Высота изображения статьи для schemaNewsArticle=
|Ширина изображения статьи для schemaNewsArticle=
|Дата публикации для schemaNewsArticle=2018-06-29
|Автор=Мякишев Е.А.
|Издатель=myagkij
|Логотип издателя для schemaNewsArticle=<nowiki>http://wikihandbk.com/ruwiki/images/6/61/Tech_geek_logo_1x.jpg</nowiki>
|Ширина логотипа издателя для schemaNewsArticle=60
|Высота логотипа издателя для schemaNewsArticle=45
}}
{{Навигационная таблица/Справочник языка Processing}}

Текущая версия от 18:41, 19 сентября 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();

См.также

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