我尝试制作一个程序,每次单击时都会创建一个视觉效果,但它不起作用,因此我将代码精简为不起作用的示例。 起初我认为问题是我没有绘图函数,因此处理没有搜索事件,但是当我添加 println 时它仍然没有触发...
你能帮我看看我错在哪里吗?
void setup(){
size(500, 400);
}
void draw(){;} // listens to events
void mouseClicked(){
println("d");
}
edit1:goldenCucumber告诉我去掉两个花括号,我忘了删除它们(我不认为这是问题)
编辑2: 人们要求完整的代码:
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();
}
最佳答案
如果删除“size(500, 400);”后面两个不必要的“}”符号它工作正常,刚刚测试过。我不确定您是否知道 println() 函数仅将文本打印到代码窗口底部的处理控制台。它不会在动画窗口中绘制它。
关于java - 处理 mouseClicked 事件无法识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60644058/