我有一个简单的处理草图(您可以发布代码并观察行为here)
int value = 0;
void setup() {
size(480, 120);
}
void draw() {
fill(value);
background(#ffffff);
}
void mouseDragged()
{
ellipse(mouseX,mouseY,20,20);
}
这样做的唯一方法是在拖动光标后跟随圆圈。为了不让圆圈留下痕迹,我在Draw程序中指定了bacground,以便重置背景。我也使用帧速率从默认的60到2000没有成功。我该如何做到这一点?
答案 0 :(得分:2)
您可以使用多个整数或一个PVector来存储位置数据:
PVector position;
// int x, y;
void setup(){
size(200,200);
background(125);
position = new PVector();
// x=0;
// y=0;
}
void draw(){
background(125);
noStroke(); fill(50);
ellipse(position.x,position.y,20,20);
}
void mouseDragged(){
position.x = mouseX;
position.y = mouseY;
// x = mouseX;
// y = mouseY;
}