|
int k;
int dx,dy;
float speed;
float angle;
int i;
void setup(){
size(300,200);
background(255,255,255);
}
void loop(){
dx = mouseX - pmouseX;
dy = mouseY - pmouseY;
speed = sqrt(dx*dx + dy*dy);
angle = degrees(atan2(dx,dy));
println(angle);
if(mousePressed == true){
if(k==1){
stroke(0,0,0, speed);
fill(angle, 0,0,0);
for(int i =0; i< width; i+=5){
line(mouseX, mouseY, speed, speed);
}
}
if(k==2){
stroke(angle,150,100);
fill(angle,angle,0,80);
rectMode(CENTER_DIAMETER);
rect(mouseX,mouseY,speed*2,speed*3);
}
if(k==3){
stroke(angle,0,0,255);
fill(255,255,255);
ellipseMode(CENTER_DIAMETER);
ellipse(mouseX,mouseY,speed,speed);
}
}
}
void keyPressed(){
if(key == '-'){
background(255,255,255);
}
if(key == 's'){
saveFrame();
}
if(key == '1'){
k=1;
}
if(key == '2'){
k=2;
}
if(key == '3'){
k=3;
}
}
|