2012-03-29 4 views
1

나는 간단한 처리 스케치가이가하는 유일한 것은 원이 끌려에 커서를 따르도록입니다mousedrag()의 지연 동작?

int value = 0; 

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

} 

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

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

(당신은 행동 here를 코드를 게시하고 관찰 할 수있다). 원이 트레이스를 남기지 않게하기 위해 배경이 재설정되도록 그리기 절차에서 배경을 지정합니다. 또한 프레임 속도로 재생하여 기본값 60에서 2000까지 성공했습니다. 이 권리는 어떻게 얻을 수 있습니까?

답변

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