Processing:Примеры/Импульсы

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Версия для печати больше не поддерживается и может содержать ошибки обработки. Обновите закладки браузера и используйте вместо этого функцию печати браузера по умолчанию.

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


Описание[1]

Код рисующей программы может следовать определенному ритму и не зависеть от правил, задаваемых рисующими движениями. В результате получается гибридный тип рисования, в котором пользователь управляет одним аспектом рисования, а код – другим.

Пример

int angle = 0;

void setup() {
  size(640, 360);
  background(102);
  noStroke();
  fill(0, 102);
}

void draw() {
  // рисуем «цветок» только когда кнопка мышки нажата:
  if (mousePressed == true) {
    angle += 5;
    float val = cos(radians(angle)) * 12.0;
    for (int a = 0; a < 360; a += 75) {
      float xoff = cos(radians(a)) * val;
      float yoff = sin(radians(a)) * val;
      fill(0);
      ellipse(mouseX + xoff, mouseY + yoff, val, val);
    }
    fill(255);
    ellipse(mouseX, mouseY, 2, 2);
  }
}

См.также

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