1.畫圓跟點
void setup(){
size(400,400);
}
void draw(){
background(255);
noFill();ellipse(200,200,40,40);
}
noFill()->不填充
ellipse(,,,,)->填充圓圈
2.延X軸畫多個圓且讓小圓繞著大圓轉
void setup(){
size(400,400);
}
void draw(){
float a=5*frameCount/180.0*3.1415;//5*是速度
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);
}
}
3.Y軸也畫
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);
}
}
}
4.讓圓點依照規律動
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);
}
}
}
5.
void setup(){
size(500,500);
frameRate(60);
}
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 keyPressedd(){
if(key==' ')frameRate(1);
}





沒有留言:
張貼留言