網路城邦
上一篇 回創作列表 下一篇   字體:
320x240 彩色LCD營幕的等邊六角形羅盤幾何圖形範例#18
2020/03/29 10:23:21瀏覽284|回應0|推薦0

320x240 彩色LCD營幕的等邊六角形羅盤幾何圖形範例#18

 用等邊六角形羅盤繪出不同的幾何圖形。

 

 用不等邊六角形羅盤繪出不同的幾何圖形。
r=40;   // 等邊六角形羅盤
for(i=0;i<361;i+=30)

{   x0=130;

     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;  GS[0][1]=y1; 
 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]);
}

 

 

 

 

 

( 興趣嗜好電腦3C )
回應 推薦文章 列印 加入我的文摘
上一篇 回創作列表 下一篇

引用
引用網址:https://classic-blog.udn.com/article/trackback.jsp?uid=PYANG&aid=132262682