2018年12月27日 星期四

week03

week03利用單位坐標畫圓



以邊框500,500的大小,畫ˋ出一個圓。
程式碼:
void setup(){

 size(500,500);
}

void draw(){
 ellipse(250,250,480,480);
}






在圓內畫出一個小三角形
程式碼:
void setup(){

 size(500,500);
}

void draw(){
 ellipse(250,250,480,480);
 triangle(250,250,250,10,80,150);


}





為了避免計算做標錯誤,可以利用三角函數來表示作標。
在for迴圈裡使用float浮點數。
程式碼:
void setup(){

 size(500,500);
}

void draw(){
 ellipse(250,250,480,480); 
 for(float angle=0; angle<PI*2; angle+=PI/3){
   triangle(250,250,
   250+240*cos(angle), 250+240*sin(angle),
   250+240*cos(angle+PI/3),250+240*sin(angle+PI/3));
 }
}




程式碼:

void setup(){

 size(500,500);
}

void draw(){
 ellipse(250,250,480,480); 
 for(float angle=0; angle<PI*2; angle+=PI/3){
   for(int R=0;R<=240; R+=30){
     noFill();
   triangle(250,250,
   250+R*cos(angle),   250+R*sin(angle),
   250+R*cos(angle+PI/3), 250+R*sin(angle+PI/3));
   }
}
}





沒有留言:

張貼留言