我在处理中制作了一个清单,每次点击它都会填充一个气泡,但是我正在努力弄清楚如何能够点击椭圆并填充它,然后当我再次点击它时,它会回到它的方式,这是一个白色填充。如何制作它以便我可以在黑色填充和白色填充之间切换我的清单?我试图制作一个检查布尔值,只要单击它就会变为真,然后如果它是真的,那么它应该用白色填充省略号,但是我不知道为什么没有发生。
class Button {
// Other optional attributes could be r, g, and b values for examples
int xLoc;
int yLoc;
int wide;
int tall;
int fill;
boolean checked;
Button(int x, int y, int w, int h, int f) {
xLoc = x;
yLoc = y;
wide = w;
tall = h;
fill = f;
}
void display() {
//fill with blue green and create the rect
fill(fill);
if (mousePressed) {
if (isClicked() == true) {
fill = 0;
}
else if(isClicked() == true){
fill = 255;
}
}
ellipse(xLoc, yLoc, wide, tall);
}
// returns true if the mouse is over the button and false otherwise
boolean isClicked() {
if (mouseX > xLoc - 10 && mouseX < xLoc + wide/2) {
if (mouseY > yLoc - 10 && mouseY < yLoc + tall/2) {
return true;
}
}
return false;
}
boolean isChecked() {
if (fill == 0) {
return true;
}
else {
return false;
}
}
}
主要代码:
Button button1 = new Button(50, 50, 20, 20, 255);
Button button2 = new Button(50, 75, 20, 20, 255);
Button button3 = new Button(50, 100, 20, 20, 255);
Button button4 = new Button(50, 125, 20, 20, 255);
void setup() {
size(500, 500);
}
void draw() {
background(50);
button1.display();
button2.display();
button3.display();
button4.display();
}