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

Processing:Примеры/Перемещение

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


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

Контакты:

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


Ambox content.png Черновик


Описание[1]

Функция translate() позволяет перемещать объекты в любое место экрана. Первый параметр функции задает смещение по оси X, а второй – смещение по оси Y.

Пример

  1. float x, y;
  2. float dim = 80.0;
  3.  
  4. void setup() {
  5.   size(640, 360);
  6.   noStroke();
  7. }
  8.  
  9. void draw() {
  10.   background(102);
  11.  
  12.   x = x + 0.8;
  13.  
  14.   if (x > width + dim) {
  15.     x = -dim;
  16.   }
  17.  
  18.   translate(x, height/2-dim/2);
  19.   fill(255);
  20.   rect(-dim/2, -dim/2, dim, dim);
  21.  
  22.   // перемещения суммируются;
  23.   // обратите внимание, что этот квадрат движется
  24.   // в два раза быстрее другого, но значения оси X у них одинаковые:
  25.   translate(x, dim);
  26.   fill(0);
  27.   rect(-dim/2, -dim/2, dim, dim);
  28. }

См.также

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

  1. processing.org - Translate