Contents ...
udn網路城邦
320x240 彩色LCD營幕的不等邊六角形羅盤幾何圖形範例#17
2020/03/29 10:17
瀏覽387
迴響0
推薦0
引用0

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


限會員,要發表迴響,請先登入