Processing:Примеры/Применение функции loop()

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

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


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


Описание[1]

Вызов функции loop() приводит к непрерывному вызову функции draw(). Если в setup() выполняется вызов функции noLoop(), функция draw() выполнится только один раз. В этом примере кликните мышью в окне программы, чтобы выполнить вызов функции loop(), что приведет к непрерывному вызову функции draw().

Пример

Кликните в внутри черного прямоугольника для демонстрации работы кода.

  1. float y = 100;
  2.  
  3. // Инструкции внутри функции setup()
  4. // выполняются один раз при запуске программы
  5. void setup()
  6. {
  7.   size(640, 360);            // Вызов функции size() должен размещаться в начале
  8.   stroke(255);               // Устанавливаем белый цвет линий
  9.   noLoop();
  10.  
  11.   y = height * 0.5;
  12. }
  13.  
  14. // Операторы внутри draw() выполняются до остановки программы.
  15. // Каждый оператор выполняется последовательно и после выполнения последней строки
  16. // первая строка выполняется снова.
  17. void draw()
  18. {
  19.   background(0);             // Устанавливаем черный фон
  20.   line(0, y, width, y);  
  21.  
  22.   y = y - 1;
  23.   if (y < 0) {
  24.     y = height;
  25.   }
  26. }
  27.  
  28. void mousePressed() {
  29.   loop();
  30. }

См.также

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

  1. processing.org - Loop.