mousedrag()的滞后行为?

时间:2012-03-29 04:23:33

标签: processing processing.js

我有一个简单的处理草图(您可以发布代码并观察行为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没有成功。我该如何做到这一点?

1 个答案:

答案 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;
}