gravar a posição do rato
int i=0,j=0,x,y,c;
//tamanho da coleção de posiçoes do rato a guardar
int buffer=100;
//declaracao do array
//o tipo de array depende da informação que vai conter.
// a posição do rato é um numero inteiro
int [] posx=new int[buffer];
int [] posy=new int[buffer];
void setup(){
size(400,300);
background(250,150,150);
framerate(30);
rectMode(CENTER);
fill(150,100,100);
stroke(230,230,230); }
void draw() {
background(250,150,150);
// em primeiro lugar gravamos as posições do array
// como o array terá o tamanho do buffer é necessário salvaguardar
// que a inserção não excede o numero de posições igual ao buffer
if( i < buffer -1 ){
// i = variavel de controle
i++;
posx[i]=mouseX;
posy[i]=mouseY;
//indicador
if(c>2){
ellipse(380,280,5,5);
c=0;
}else{
c++;
}
}else{
//já gravou as posições do buffer
if(j<buffer -1){
j++;
x=posx[j];
y=posy[j];
rect(200,150,x,y);
//rect(x,y,5,5);
}else{
j=0;
}
}
}
void mousePressed(){
i=0;
}
To view this content, you need to install Java from java.com
int i=0,j=0,x,y,c,t;
int intervalo=5,depth=200;
//tamanho da colecção de posiçoes do rato a guardar
int buffer=100;
//declaracao do array
//o tipo de array depende da informação que vai conter.
// a posição do rato é um numero inteiro
int [] posx=new int[buffer];
int [] posy=new int[buffer];
void setup(){
size(400,300,P3D);
background(250,150,150);
framerate(30);
rectMode(CENTER);
fill(150,100,100);
stroke(230,230,230);
}
void draw() {
//
// em primeiro lugar gravamos as posições do array
// como o array terá o tamanho do buffer é necessário salvaguardar
// que a inserção não excede o numero de posições igual ao buffer
if ( i< buffer -1 ){
background(250,150,150);
// i = variavel de controle
i++;
posx[i]=mouseX;
posy[i]=mouseY;
//indicador
if(c>2){
ellipse(380,280,5,5);
c=0;
}else{
c++;
}
}else{
//já gravou as posições do buffer
for(int k=0; k < buffer ; k++){
ellipse(posx[k],posy[k],10,10);
}
}
}
void mousePressed(){
i=0;
}
