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

Processing:Примеры/Следование за курсором 1

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


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

Контакты:

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


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


Описание[1]

Объект, состоящий из эллипса и линии, перемещается по экрану вслед за курсором.

Пример

  1. float x = 100;
  2. float y = 100;
  3. float angle1 = 0.0;
  4. float segLength = 50;
  5.  
  6. void setup() {
  7.   size(640, 360);
  8.   strokeWeight(20.0);
  9.   stroke(255, 100);
  10. }
  11.  
  12. void draw() {
  13.   background(0);
  14.  
  15.   float dx = mouseX - x;
  16.   float dy = mouseY - y;
  17.   angle1 = atan2(dy, dx);  
  18.   x = mouseX - (cos(angle1) * segLength);
  19.   y = mouseY - (sin(angle1) * segLength);
  20.  
  21.   segment(x, y, angle1);
  22.   ellipse(x, y, 20, 20);
  23. }
  24.  
  25. void segment(float x, float y, float a) {
  26.   pushMatrix();
  27.   translate(x, y);
  28.   rotate(a);
  29.   line(0, 0, segLength, 0);
  30.   popMatrix();
  31. }

См.также

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

  1. processing.org - Follow 1 based on code from Keith Peters.