обработка события mouseClicked не распознать - PullRequest
0 голосов
/ 11 марта 2020

Я попытался создать программу, которая будет создавать визуальные элементы при каждом нажатии, но это не сработало, поэтому я сократил код до примера того, что не сработало. Сначала я подумал, что проблема в том, что у меня не было функции рисования, поэтому обработка не выполняла поиск событий, но когда я добавил println, он все еще не вызывал ...

Можете ли вы помочь мне найти, где я был не прав? ?

void setup(){
 size(500, 400);

 }

void draw(){;}  // listens to events


void mouseClicked(){
  println("d");
}

edit1: goldenCucumber сказал мне избавиться от двух фигурных скобок, я забыл удалить их (я не думаю, что это проблема)

edit2: люди просили полный код:

void setup(){
 size(500, 400);
 colorMode(HSB, 100);
 draw_gradients();
 }

void draw_gradients(){
  color c1 = color(random(100), 100, 100);
 color c2 = color(random(100), 100, 30);

 for(int y = 0; y < height;y++){
  float n = map(y, 0, height, 0, 1);
  color newc = lerpColor(c1, c2, n);
  stroke(newc);
  line(0, y, width, y);
  n += 0.01; 
}
}

void draw(){;}  // listens to events


void mouseClicked(){
  println("d");
  draw_gradients();
}

1 Ответ

2 голосов
/ 12 марта 2020

Если вы удалите два ненужных знака "}" после "size (500, 400);" работает правильно, только что протестировано. Я не уверен, хотя, если вы знаете, что функция println () печатает только текст на консоли обработки в нижней части окна кода. Он не рисует его в окне анимации.

...