Cat hungry.png
Здравствуйте! Собираем деньги на перевод материалов по электронике(https://www.allaboutcircuits.com/education/). Реквизиты указаны здесь.

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

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


Перевод: Максим Кузьмин (Cubewriter)
Перевел 2253 статей для сайта.

Контакты:

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


Ambox content.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


  1. beginShape(POINTS);
  2. vertex(30, 20);
  3. vertex(85, 20);
  4. vertex(85, 75);
  5. vertex(30, 75);
  6. endShape();

№2

Processing vertex 1.png


  1. // рисование вершин в 3D требует метода size() с параметром P3D:
  2. size(100, 100, P3D);
  3. beginShape(POINTS);
  4. vertex(30, 20, -50);
  5. vertex(85, 20, -50);
  6. vertex(85, 75, -50);
  7. vertex(30, 75, -50);
  8. endShape();

№3

Processing vertex 2.png


  1. size(100, 100, P3D);
  2. PImage img = loadImage("laDefense.jpg");
  3. noStroke();
  4. beginShape();
  5. texture(img);
  6. // "laDefense.jpg" – это картинка размером 100x100 пикселей,
  7. // поэтому для параметров "u" и "v" используются значения «0» и «100»,
  8. // чтобы наложить текстуру прямо на вершинные точки:
  9. vertex(10, 20, 0, 0);
  10. vertex(80, 5, 100, 0);
  11. vertex(95, 90, 100, 100);
  12. vertex(40, 95, 0, 100);
  13. endShape();

См.также

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

  1. processing.org - vertex()