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

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


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


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


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

См.также

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