2018年12月11日 星期二

week 03_廖宜德

void setup(){
size(500,500); //畫出大小為600x600範圍的方框
}

void draw(){
ellipse(150,150,400,400); //畫出一個位置為 (150,150),半徑為400的圓形
}

加入triangle(250,250,250,10,80,250); //畫出三角形 (三角形三個點的位置)

參考圖片  不用一個一個點 用數學算

設定半徑 用cos sin算出點 進而畫出三角形


多個三角形

void setup(){
size(600,400);
}
void draw(){
background(255);  //背景為白色
for(int cx=10;cx<800;cx+=40) //此為圓的X座標,每次加40 畫出多個圓
{
for(int cy=10;cy<400;cy+=40) //此為圓的Y座標,每次加40 畫出多個圓
{
ellipse(cx,cy,30,30);
}
}
}

增加一個副程式 mytriangle 用來畫多個三角形

設定副程式 mytriangle(){
triangle(cx+R*cos(a)+ cy+R*sin(a),
cx+R*cos(a+PI/3),cy+R*sin(a+PI/3),
cx+R*cos(a-PI/3),cy+R*sin(a-PI/3)
)

各個點使用三角函數去定義,如此就可以透過回圈畫出多個三角形,不用一一設定
}

設定float R=25; //用來設定三角形的邊長
float a=PI/2; //設定角度角度為90度


成果圖

如須改變三角形畫設方向,
將a加上一個負號即可

在mytriangle中再加入一個for迴圈
可以在三角形中畫更多的小三角形

沒有留言:

張貼留言