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

沒有留言:
張貼留言