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

Материал из Онлайн справочника
Версия от 19:05, 19 сентября 2023; Myagkij (обсуждение | вклад)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигацииПерейти к поиску

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


getVertex() [1]

PShape

Обозначение

getVertex()

Описание

Возвращает объект PVector с координатами вершины, которая расположена на позиции, указанной в параметре index. Этот метод работает, когда фигура создана как в примере ниже, но он будет работать некорректно, если фигура задана явно – например, так: createShape(RECT, 20, 20, 80, 80).

Синтаксис

sh.getVertex(index)
sh.getVertex(index, vec)

Параметры

sh     фигура, у которой нужно извлечь координаты вершины; любая переменная типа PShape. Тип данных  PShape
index  месторасположение вершины. Тип данных  int
vec    объект PVector, которому будут присвоены извлеченные данные. Тип данных  PVector

Возвращаемое значение

Тип данных  объект PVector.

Пример

PShape s;

void setup() {
  size(100, 100);
  s = createShape();
  s.beginShape();
  s.vertex(0, 0);
  s.vertex(60, 0);
  s.vertex(60, 60);
  s.vertex(0, 60);
  s.endShape(CLOSE);
}

void draw() {
  translate(20, 20);
  for (int i = 0; i < s.getVertexCount(); i++) {
    PVector v = s.getVertex(i);
    v.x += random(-1, 1);
    v.y += random(-1, 1);
    s.setVertex(i, v);
  }
  shape(s);
}

См.также

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