|
int k;
int dx,dy;
int i;
float speed;
float angle;
void setup(){
size(400,300);
background(80,100,20);
}
void loop(){
dx=mouseX-pmouseX;
dy=mouseY-pmouseY;
speed=sqrt(dx*dx+dy*dy);
angle=degrees(atan2(dy,dx));
println(angle);
//----------------sen
if(mousePressed == true){
if(k==1){
stroke(speed,30+speed,30,50);
for(i=0; i< width; i+= 5){
line(pmouseX,pmouseY,i,height);}
}
//----------------sikaku
if(k==2){
stroke(0,0,0);
fill(100,speed+30,100-i,50);
rect(mouseX,mouseY,speed-30,speed-i);
}
//---------kesigomu
if(k==3){
stroke(0);
fill(angle+30,20,0,30);
ellipse(mouseX,mouseY,speed*i,angle);
}
if(k==4){
stroke(0,0,0,0);
fill(i/2,speed,0,50);
for(i=0; i< 300; i+= 5){
rect(mouseX-10,mouseY-10,100-i,i-angle);
}}
}
}
//----------------------kesu
void keyPressed(){
if(key=='-'){
background(255,255,255);
}
if(key=='1'){
k=1;
}
if(key=='2'){
k=2;
}
if(key=='3'){
k=3;
}
if(key=='4'){
k=4;
}
//------------save
if(key=='s'){
saveFrame();
}
}
|