320x240 彩色LCD營幕的不等邊六角形羅盤幾何圖形範例#17
再次用不等邊六角形羅盤繪出不同的幾何圖形。
r=40; // 不等邊六角形羅盤
for(i=0;i<361;i+=30)
{ x0=130; // 中心點 x座標
y0=180; // 中心點 y座標
x1=x0+(cos(i*PI/180)*20); // 以20個點半徑計算12個旋轉角度的 x1座標
y1=y0+(sin(i*PI/180)*20); // 以20個點半徑計算12個旋轉角度的 y1座標
// 取得右邊的不等邊六角形之6個座標值
GS[0][0]=x1+(cos((i+90)*PI/180)*r); GS[0][1]=y1+(sin((i+90)*PI/180)*r);
GS[1][0]=x1+(cos((i+270)*PI/180)*r); GS[1][1]=y1+(sin((i+270)*PI/180)*r);
GS[2][0]=GS[0][0]+(cos((i+30)*PI/180)*r); GS[2][1]=GS[0][1]+(sin((i+30)*PI/180)*r);
GS[3][0]=GS[1][0]+(cos((i+330)*PI/180)*r); GS[3][1]=GS[1][1]+(sin((i+330)*PI/180)*r);
GS[4][0]=GS[2][0]+(cos((i+330)*PI/180)*r); GS[4][1]=GS[2][1]+(sin((i+330)*PI/180)*r);
GS[5][0]=GS[3][0]+(cos((i+30)*PI/180)*r); GS[5][1]=GS[3][1]+(sin((i+30)*PI/180)*r);
Line(GS[0][0],GS[0][1],GS[1][0],GS[1][1],YCOLOR[z1]);
Line(GS[0][0],GS[0][1],GS[2][0],GS[2][1],YCOLOR[z1]);
Line(GS[1][0],GS[1][1],GS[3][0],GS[3][1],YCOLOR[z1]);
Line(GS[2][0],GS[2][1],GS[4][0],GS[4][1],YCOLOR[z1]);
Line(GS[3][0],GS[3][1],GS[5][0],GS[5][1],YCOLOR[z1]);
Line(GS[4][0],GS[4][1],GS[5][0],GS[5][1],YCOLOR[z1]);
}