1.
void setup(){
size(400,400);
}
void draw(){
background(#C0EBD7);
fill(#F98D74);
float a = radians(mouseX);
for(int x=0;x<400;x+=100){
for(int y=0;y<400;y+=100){
arc(x+50,y+50,100,100,0+a,PI*2-a,PIE);
}
}
}
2.
void setup(){
size(400,400);
}
void draw(){
background(#C0EBD7);
fill(#F98D74);
float a = radians(frameCount);
if(a>PI/4) a = a-PI/4;
arc(200,200,300,300,0+a,PI*2-a,PIE);
}
3.
void setup(){
size(400,400);
}
void draw(){
background(#C0EBD7);
fill(#F98D74);
float a = frameCount%180;
if(a<45) a = radians(a);
else if(a<90) a = radians(90-a);
else if(a<135) a = radians(a-90);
else if(a<180) a = radians(180-a);
arc(200,200,300,300,0+a,PI*2-a,PIE);
}
4.
void setup(){
size(400,400);
}
void draw(){
background(#C0EBD7);
fill(#F98D74);
// float a = radians(mouseX);
for(int x=0;x<400;x+=100){
for(int y=0;y<400;y+=100){
float a = frameCount%180;
if(a<45) a = radians(a);
else if(a<90) a = radians(90-a);
else if(a<135) a = radians(a-90);
else if(a<180) a = radians(180-a);
arc(x+50,y+50,100,100,0+a,PI*2-a,PIE);
}
}
}
5.
void setup(){
size(400,400);
}
int x = 200,y = 200;
void draw(){
background(#C0EBD7);
fill(#F98D74);
if (keyPressed && keyCode==RIGHT) x++;
if (keyPressed && keyCode==LEFT) x--;
if (keyPressed && keyCode==UP) y--;
if (keyPressed && keyCode==DOWN) y++;
ellipse(x,y,100,100);
}
6.
void setup(){
size(400,400);
}
void draw(){
background(#C0EBD7);
fill(#F98D74);
float a = frameCount%180;
float b = radians(mouseX);
if(a<45) a = radians(a);
else if(a<90) a = radians(90-a);
else if(a<135) a = radians(a-90);
else if(a<180) a = radians(180-a);
arc(200,200,300,300,b+0+a,b+PI*2-a,PIE);
}
7.
void setup(){
size(400,400);
frameRate(250);
}
float x = 200,y = 200,d = PI/2*1;
void draw(){
background(#C0EBD7);
fill(#F98D74);
float a = frameCount % 180;
if(a<45) a = radians(a);
else if(a<90) a = radians(90-a);
else if(a<135) a = radians(a-90);
else if(a<180) a = radians(180-a);
arc(x,y,100,100,d+0+a,d+PI*2-a,PIE);
}
void keyPressed(){
if (keyCode==RIGHT){
x++;
d = PI/2*0;
}else if (keyCode==DOWN){
y++;
d = PI/2*1;
}else if (keyCode==LEFT){
x--;
d = PI/2*2;
}else if (keyCode==UP){
y--;
d = PI/2*3;
}
}
8.
void setup(){
size(400,400);
frameRate(100);
}
int x = 200,y = 200,d = 0;
void draw(){
background(#C0EBD7);
fill(#F98D74);
float a = 0.5;
int [] dx = {1,0,-1,0};
int [] dy = {0,1,0,-1};
x += dx[d];
y += dy[d];
arc(x,y,100,100,PI/2*d+a,PI/2*d+PI*2-a,PIE);
}
void keyPressed(){
if (keyCode==RIGHT) d = 0;
if (keyCode==DOWN) d = 1;
if (keyCode==LEFT) d = 2;
if (keyCode==UP) d = 3;
}
9.
void setup(){
size(400,400);
frameRate(100);
}
int x = 200,y = 200,d = 0;
void draw(){
background(#C0EBD7);
fill(#F98D74);
float a = radians(abs(frameCount%90-45)); //abs=絕對值
int [] dx = {1,0,-1,0};
int [] dy = {0,1,0,-1};
if (keyPressed) x += dx[d];
if (keyPressed) y += dy[d];
arc(x,y,100,100,PI/2*d+a,PI/2*d+PI*2-a,PIE);
}
void keyPressed(){
if (keyCode==RIGHT) d = 0;
if (keyCode==DOWN) d = 1;
if (keyCode==LEFT) d = 2;
if (keyCode==UP) d = 3;
}
寫半天不知道frameCount什麼意思笑死
沒有留言:
張貼留言