Processing:Примеры/Перемещение
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Содержание | Среда разработки Processing | Справочник языка Processing | Библиотеки | Примеры | Режимы программирования |
Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
Описание[1]
Функция translate() позволяет перемещать объекты в любое место экрана. Первый параметр функции задает смещение по оси X, а второй – смещение по оси Y.
Пример
float x, y;
float dim = 80.0;
void setup() {
size(640, 360);
noStroke();
}
void draw() {
background(102);
x = x + 0.8;
if (x > width + dim) {
x = -dim;
}
translate(x, height/2-dim/2);
fill(255);
rect(-dim/2, -dim/2, dim, dim);
// перемещения суммируются;
// обратите внимание, что этот квадрат движется
// в два раза быстрее другого, но значения оси X у них одинаковые:
translate(x, dim);
fill(0);
rect(-dim/2, -dim/2, dim, dim);
}
См.также
Внешние ссылки
Примеры на Processing | |
---|---|
Основы |
|
Продвинутые графические эффекты |
|
Примеры из сторонних библиотек |