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

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
 
Строка 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>=
Строка 107: Строка 104:


<references />
<references />
{{SEO
 
|Заголовок статьи=Processing: vertex() / Онлайн справочник - wikihandbk.com
|Ключевые слова=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}}
{{Навигационная таблица/Портал/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();

См.также

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