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

Processing:Примеры/Перемещение в 2 измерениях

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


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

Контакты:

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


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


Описание[1]

Перемещайте мышку по экрану, чтобы показать/скрыть фрагменты матрицы. Этот скетч-пример измеряет расстояние от мышки до каждого квадрата и исходя из этого задает размер эллипсов.

Пример

  1. float max_distance;
  2.  
  3. void setup() {
  4.   size(640, 360);
  5.   noStroke();
  6.   max_distance = dist(0, 0, width, height);
  7. }
  8.  
  9. void draw() {
  10.   background(0);
  11.  
  12.   for(int i = 0; i <= width; i += 20) {
  13.     for(int j = 0; j <= height; j += 20) {
  14.       float size = dist(mouseX, mouseY, i, j);
  15.       size = size/max_distance * 66;
  16.       ellipse(i, j, size, size);
  17.     }
  18.   }
  19. }

См.также

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

  1. processing.org - Distance 2D