【发布时间】:2021-05-15 15:14:03
【问题描述】:
我创建了“擦除”按钮。单击擦除按钮时应删除鼠标绘制的图形。它应该与绘图程序类似地工作。我使用了以下代码,它对擦除按钮的功能没有任何作用。所以,如果我在切换打开时画了一些东西,如果我点击“擦除”按钮,什么都不会发生。有人可以帮我解决这个问题。
import controlP5.*;
ControlP5 cp5;
boolean onOff = false;
boolean erase = false;
void setup(){
size(1000, 1000);
background(255);
PFont font = createFont("Calibri", 15);
cp5 = new ControlP5(this);
cp5.addToggle("onOff").
setPosition(150, 20).
setSize(40, 15).
setFont(font).
setMode(ControlP5.SWITCH);
cp5.addButton("Erase").
setPosition(890, 20).
setSize(100, 30).
setFont(font);
}
void draw(){
fill(246, 246, 246);
stroke(246, 246, 246);
rect(0,0, 1000, 80);
stroke(0);
if (mousePressed == true && onOff == true) {
line(mouseX, mouseY, pmouseX, pmouseY);
}
}
void keyPressed(){
if(erase == true) {
background(255);
}
}
【问题讨论】:
标签: java processing keypress erase