1. 先畫出一個空心圓和一個實心圓
void setup(){
size (400, 400);
}
void draw(){
background(255);
noFill();ellipse(200, 200, 40, 40); //ellipse : 圓、橢圓
fill(0); ellipse(200, 200, 8, 8);
}
2. 讓圓點可以跟著空心圓的邊跑
void setup(){
size (400, 400);
}
void draw(){
float a=5*frameCount/180.0*3.1415;
background(255);
noFill();ellipse(200, 200, 40, 40);
fill(0); ellipse(200+20*cos(a), 200+20*sin(a), 8, 8);
}
3. 在 x 軸製造出多個圓
void setup(){
size (400, 400);
}
void draw(){
float a=5*frameCount/180.0*3.1415 ;
background(255);
for(int x=0;x<600;x+=40){
noFill();ellipse(x, 200, 40, 40);
fill(0); ellipse(x+20*cos(a), 200+20*sin(a), 8, 8);
}
}
void setup(){
size (400, 400);
}
void draw(){
float a=5*frameCount/180.0*3.1415 ;
background(255);
for(int x=0;x<600;x+=40){
for(int y=0;y<600;y+=40){
noFill();ellipse(x, y, 40, 40);
fill(0); ellipse(x+20*cos(a), y+20*sin(a), 8, 8);
}
}
}
5.
void setup(){
size (600, 600);
}
void draw(){
background(255);
for(int x=0;x<600;x+=40){
for(int y=0;y<600;y+=40){
float a=5*(frameCount+x/40+y/40)/180.0*3.1415 ;
noFill();ellipse(x, y, 40, 40);
fill(0); ellipse(x+20*cos(a), y+20*sin(a), 8, 8);
}
}
}
6.
void setup(){
size (600, 600);
}
void draw(){
background(255);
for(int x=0;x<600;x+=40){
for(int y=0;y<600;y+=40){
float a=5*(frameCount+x/5+y/5)/180.0*3.1415 ;
noFill();ellipse(x, y, 40, 40);
fill(0); ellipse(x+20*cos(a), y+20*sin(a), 8, 8);
}
}
}
7.
void setup(){size (600, 600);
}
void draw(){
background(255);
for(int i=0;i<11;i++){
for(int j=0;j<11;j++){
float t=(frameCount/6.0+i+j)*0.7189;
fill(0, 0, 0, 0);
ellipse(i*51.5+5, j*51.5+5, 45, 45);
ellipse(i*51.5+30.5, j*51.5+5, 45, 45);
ellipse(i*51.5+5, j*51.5+30+5, 45, 45);
ellipse(i*51.5+30.5, j*51.5+30.5, 45, 45);
fill(0);
ellipse(i*51.5+5+22.5*cos(t), j*51.5+5+22.5*sin(t), 5, 5);
ellipse(i*51.5+30.5+22.5*cos(t), j*51.5+5+22.5*sin(t), 5, 5);
ellipse(i*51.5+5+22.5*cos(t), j*51.5+30.5+22.5*sin(t), 5, 5);
ellipse(i*51.5+30.5+22.5*cos(t), j*51.5+30.5+22.5*sin(t),5,5);
}
}
}
void keyPressed(){
if(key==' ')frameRate(1);
}
8.
void setup(){
size (600, 600);
}
void draw(){
background(255);
for(int x=0;x<=600;x+=50){
for(int y=0;y<=600;y+=50){
float a=5*(frameCount+x/5+y/5)/180.0*3.1415 ;
noFill();ellipse(x, y, 40, 40);
fill(0); ellipse(x+20*cos(a), y+20*sin(a), 8, 8);
}
}
}
沒有留言:
張貼留言