|
int k;
int dx,dy;
float speed;
float angle;
void setup(){
size (300,200);
background(255,255,255);
rectMode(CENTER_DIAMETER);
ellipseMode(CENTER_DIAMETER);
}
void loop(){
dx=mouseX-pmouseX;
dy=mouseY-pmouseY;
speed=sqrt(dx*dx+dy*dy);
angle=degrees(atan2(dy,dx));
if(mousePressed == true){
if (k==1){
for(int i=0;i < width;i+=5){
stroke(i,0,0,10);
line(pmouseX,pmouseY,i,400);
}}
if (k==2){
//stroke(speed*5,speed*10,0);
noStroke();
fill(angle,0,0,30);
rect(mouseX,mouseY,speed,speed);
fill(0,angle,0,30);
rect(mouseX,mouseY,speed+5,speed+5);
fill(0,0,angle,30);
rect(mouseX,mouseY,speed+10,speed+10);
fill(0,angle,angle,30);
rect(mouseX,mouseY,speed+15,speed+15);
}
if (k==3){
stroke(angle,angle,0,50);
noFill();
strokeWeight(5);
ellipse(mouseX-2,mouseY-2,speed-10,speed-10);
strokeWeight(4);
ellipse(mouseX,mouseY,speed,speed);
strokeWeight(3);
ellipse(mouseX-2,mouseY-2,speed+10,speed+10);
strokeWeight(2);
ellipse(mouseX-4,mouseY-4,speed+20,speed+20);
strokeWeight(1);
ellipse(mouseX-6,mouseY-6,speed+30,speed+30);
}
}
}
void keyPressed(){
if(key=='s'){
saveFrame();}
if(key=='-'){
background(255,255,255);
}
if(key=='1'){
k=1;
}
if(key=='2'){
k=2;
}
if(key=='3'){
k=3;
}
}
|