Processing:Справочник языка Processing/vertex()

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску


Перевод: Максим Кузьмин (Cubewriter) Контакты:</br>* Skype: cubewriter</br>* E-mail: cubewriter@gmail.com</br>* Максим Кузьмин на freelance.ru
Проверка/Оформление/Редактирование: Мякишев Е.А.


Cat poo.png Черновик


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

Processing vertex 0.png


beginShape(POINTS);
vertex(30, 20);
vertex(85, 20);
vertex(85, 75);
vertex(30, 75);
endShape();

№2

Processing vertex 1.png


// рисование вершин в 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

Processing vertex 2.png


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

См.также

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