2012-03-29 4 views
1

私は、単純な処理のスケッチを持っている(あなたがコードを投稿して行動hereを観察することができます)mousedrag()のラグ動作?

int value = 0; 

void setup() { 
    size(480, 120); 

} 

void draw() { 
    fill(value); 
    background(#ffffff); 
} 

void mouseDragged() 
{ 
ellipse(mouseX,mouseY,20,20); 
} 

これがない唯一のものは、円がドラッグ中にカーソルをたどる必要があります。サークルにトレースを残さないために、バックグラウンドがリセットされるように描画プロシージャでバックグラウンドを割り当てます。私はまた、フレームレートで、デフォルト60から2000まで成功させました。どのように私はこの権利を得るのですか?

答えて

2

あなたは、位置データを保存するために、複数の整数を使用するか、代わりに1 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; 
}