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

Processing:Примеры/Перемещение в 1 измерении

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


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

Контакты:

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


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


Описание[1]

Двигайте мышкой влево-вправо для управления скоростью движения фигур на экране и тем, какое расстояние оно преодолевают.

Пример

  1. float xpos1;
  2. float xpos2;
  3. float xpos3;
  4. float xpos4;
  5. int thin = 8;
  6. int thick = 36;
  7.  
  8. void setup()
  9. {
  10.   size(640, 360);
  11.   noStroke();
  12.   xpos1 = width/2;
  13.   xpos2 = width/2;
  14.   xpos3 = width/2;
  15.   xpos4 = width/2;
  16. }
  17.  
  18. void draw()
  19. {
  20.   background(0);
  21.  
  22.   float mx = mouseX * 0.4 - width/5.0;
  23.  
  24.   fill(102);
  25.   rect(xpos2, 0, thick, height/2);
  26.   fill(204);
  27.   rect(xpos1, 0, thin, height/2);
  28.   fill(102);
  29.   rect(xpos4, height/2, thick, height/2);
  30.   fill(204);
  31.   rect(xpos3, height/2, thin, height/2);
  32.        
  33.   xpos1 += mx/16;
  34.   xpos2 += mx/64;
  35.   xpos3 -= mx/16;
  36.   xpos4 -= mx/64;
  37.  
  38.   if(xpos1 < -thin)  { xpos1 =  width; }
  39.   if(xpos1 >  width) { xpos1 = -thin; }
  40.   if(xpos2 < -thick) { xpos2 =  width; }
  41.   if(xpos2 >  width) { xpos2 = -thick; }
  42.   if(xpos3 < -thin)  { xpos3 =  width; }
  43.   if(xpos3 >  width) { xpos3 = -thin; }
  44.   if(xpos4 < -thick) { xpos4 =  width; }
  45.   if(xpos4 >  width) { xpos4 = -thick; }
  46. }

См.также

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

  1. processing.org - Distance 1D