2016年9月26日 星期一

Week04

課堂作業 1 : 

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);
   }
}



4. 在 x、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);
     }  
 }
}


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);
  }  
 }
}




沒有留言:

張貼留言