|
之前发过一次贴 没有解决问题
下面是我的代码 我已经做出来鼠标按下去的效果,也就是从mouseX,mouseY坐标起出现两个圆形 一个绿色一个红色 分别移到窗口右面和下面 还加了个else if(要是鼠标移动了不影响之前两个圆形的动作 但是我要是从另一个(mouseX,mouseY)按多一次鼠标却不能出现第一次出现的效果(圆形会以之前的坐标为标准移动)我需要是移动鼠标到新的坐标点击 圆形以新的坐标分别移动到右面和下面 请问这个代码怎么修改?
以下附上我的代码:
float x,y,x1,y1;
boolean mouse = false;
void setup() {
size(600,600);
smooth();
strokeWeight(5);
x = mouseX;
y = mouseY;
}
void draw() {
background(0,0,255);
stroke(0);
fill(255);
triangle(0,0,width/2,height,width,0);
stroke(255);
fill(0);
triangle(width/2,0,0,height,width,height);
ellipseMode(CENTER);
if(mouse==true)
{
noStroke();
fill(0,255,0);
ellipse(x1,y,50,50);
fill(255,0,0);
ellipse(x,y1,50,50);
x1++;
y1++;
}
else if(mouseX != pmouseX || mouseY != pmouseY)
{
x = pmouseX;
y = pmouseY;
}
}
void mousePressed(){
x1 = mouseX;
y1 = mouseY;
mouse = true;
} |
|