網路城邦
上一篇 回創作列表 下一篇   字體:
320x240 彩色LCD營幕的八角窗形-B的幾何圖形範例#20
2020/03/30 17:49:03瀏覽286|回應0|推薦0

320x240 彩色LCD營幕的八角窗形-B的幾何圖形範例#20


 第二個八角窗形-B的幾何圖形範例

 

for(i=1;i<5;i++)
{ GS[i][0]=120+(cos(((i-1)*90)*PI/180)*90);
 GS[i+16][0]=120+(cos(((i-1)*90)*PI/180)*30);
 GS[i][1]=180+(sin(((i-1)*90)*PI/180)*90);
 GS[i+16][1]=180+(sin(((i-1)*90)*PI/180)*30);
}
GS[5][0]=GS[1][0];GS[5][1]=GS[1][1]+45;
GS[6][0]=GS[2][0]+45;GS[6][1]=GS[2][1];
GS[7][0]=GS[2][0]-45;GS[7][1]=GS[2][1];
GS[8][0]=GS[3][0];GS[8][1]=GS[3][1]+45;
GS[9][0]=GS[3][0];GS[9][1]=GS[3][1]-45;
GS[10][0]=GS[4][0]-45;GS[10][1]=GS[4][1];
GS[11][0]=GS[4][0]+45;GS[11][1]=GS[4][1];
GS[12][0]=GS[1][0];GS[12][1]=GS[1][1]-45;
for(i=5;i<12;i++)
{ Line(GS[i][0],GS[i][1],GS[i+1][0],GS[i+1][1],YCOLOR[z1]); 
}
GS[13][0]=GS[5][0]+(cos(135*PI/180)*(GS[5][1]-GS[1][1]));
GS[13][1]=GS[5][1]+(sin(135*PI/180)*(GS[5][1]-GS[1][1]));
GS[14][0]=GS[7][0]+(cos(225*PI/180)*(GS[2][0]-GS[7][0]));
GS[14][1]=GS[7][1]+(sin(225*PI/180)*(GS[2][0]-GS[7][0]));
GS[15][0]=GS[9][0]+(cos(315*PI/180)*(GS[3][1]-GS[9][1])); 
GS[15][1]=GS[9][1]+(sin(315*PI/180)*(GS[3][0]-GS[9][0]));
GS[16][0]=GS[11][0]+(cos(45*PI/180)*(GS[11][0]-GS[4][0]));
GS[16][1]=GS[11][1]+(sin(45*PI/180)*(GS[11][0]-GS[4][0]));
GS[25][0]=GS[13][0];GS[25][1]=GS[18][1];
Line(GS[18][0],GS[18][1],GS[25][0],GS[25][1],YCOLOR[z1]);
GS[26][0]=GS[19][0];GS[26][1]=GS[14][1];
Line(GS[19][0],GS[19][1],GS[26][0],GS[26][1],YCOLOR[z1]);
GS[27][0]=GS[15][0];GS[27][1]=GS[20][1];
Line(GS[20][0],GS[20][1],GS[27][0],GS[27][1],YCOLOR[z1]);
GS[28][0]=GS[17][0];GS[28][1]=GS[16][1]; 
Line(GS[17][0],GS[17][1],GS[28][0],GS[28][1],YCOLOR[z1]);
//****
GS[21][0]=GS[17][0]+(cos(90*PI/180)*(GS[17][0]-GS[13][0]));
GS[21][1]=GS[18][1]-(sin(90*PI/180)*(GS[17][0]-GS[13][0]));
Line(GS[17][0],GS[18][1],GS[21][0],GS[21][1],YCOLOR[z1]); //
GS[22][0]=GS[19][0]+(cos(180*PI/180)*(GS[14][1]-GS[18][1]));
GS[22][1]=GS[18][1]+(sin(180*PI/180)*(GS[14][1]-GS[18][1]));
Line(GS[19][0],GS[18][1],GS[22][0],GS[22][1],YCOLOR[z1]);
GS[23][0]=GS[19][0]+(cos(270*PI/180)*(GS[19][0]-GS[15][0]));
GS[23][1]=GS[20][1]+(sin(270*PI/180)*(GS[19][0]-GS[15][0]));
Line(GS[19][0],GS[20][1],GS[23][0],GS[23][1],YCOLOR[z1]);
GS[24][0]=GS[17][0]+(cos(0*PI/180)*(GS[20][1]-GS[16][1]));
GS[24][1]=GS[20][1]+(sin(0*PI/180)*(GS[20][1]-GS[16][1]));
Line(GS[17][0],GS[20][1],GS[24][0],GS[24][1],YCOLOR[z1]);
//******
Line(GS[25][0],GS[25][1],GS[1][0],GS[1][1],YCOLOR[z1]);
GS[29][0]=GS[6][0]+(cos(315*PI/180)*45);
GS[29][1]=GS[6][1]+(sin(315*PI/180)*45);
Line(GS[25][0],GS[25][1],GS[29][0],GS[29][1],YCOLOR[z1]);
Line(GS[21][0],GS[21][1],GS[2][0],GS[2][1],YCOLOR[z1]);
GS[30][0]=GS[5][0]+(cos(135*PI/180)*45);
GS[30][1]=GS[5][1]+(sin(135*PI/180)*45);
Line(GS[21][0],GS[21][1],GS[30][0],GS[30][1],YCOLOR[z1]);
Line(GS[26][0],GS[26][1],GS[2][0],GS[2][1],YCOLOR[z1]);
GS[31][0]=GS[7][0]+(cos(225*PI/180)*45);
GS[31][1]=GS[7][1]+(sin(225*PI/180)*45);
Line(GS[22][0],GS[22][1],GS[31][0],GS[31][1],YCOLOR[z1]); 
Line(GS[22][0],GS[22][1],GS[3][0],GS[3][1],YCOLOR[z1]);
GS[32][0]=GS[8][0]+(cos(45*PI/180)*45);
GS[32][1]=GS[8][1]+(sin(45*PI/180)*45);
Line(GS[26][0],GS[26][1],GS[32][0],GS[32][1],YCOLOR[z1]);
Line(GS[27][0],GS[27][1],GS[3][0],GS[3][1],YCOLOR[z1]);

GS[33][0]=GS[10][0]+(cos(135*PI/180)*45);
GS[33][1]=GS[10][1]+(sin(135*PI/180)*45);   
Line(GS[27][0],GS[27][1],GS[33][0],GS[33][1],YCOLOR[z1]);
Line(GS[23][0],GS[23][1],GS[4][0],GS[4][1],YCOLOR[z1]);
GS[34][0]=GS[9][0]+(cos(315*PI/180)*45);
GS[34][1]=GS[9][1]+(sin(315*PI/180)*45);
Line(GS[23][0],GS[23][1],GS[34][0],GS[34][1],YCOLOR[z1]);
Line(GS[28][0],GS[28][1],GS[4][0],GS[4][1],YCOLOR[z1]);
GS[35][0]=GS[12][0]+(cos(225*PI/180)*45);
GS[35][1]=GS[12][1]+(sin(225*PI/180)*45);
Line(GS[28][0],GS[28][1],GS[35][0],GS[35][1],YCOLOR[z1]); //
Line(GS[24][0],GS[24][1],GS[1][0],GS[1][1],YCOLOR[z1]);
GS[36][0]=GS[11][0]+(cos(45*PI/180)*45);
GS[36][1]=GS[11][1]+(sin(45*PI/180)*45);
Line(GS[24][0],GS[24][1],GS[36][0],GS[36][1],YCOLOR[z1]); //
//*****
Line(GS[17][0],GS[17][1],GS[18][0],GS[18][1],YCOLOR[z1]);
Line(GS[18][0],GS[18][1],GS[19][0],GS[19][1],YCOLOR[z1]);
Line(GS[19][0],GS[19][1],GS[20][0],GS[20][1],YCOLOR[z1]);
Line(GS[20][0],GS[20][1],GS[17][0],GS[17][1],YCOLOR[z1]);
Line(GS[1][0],GS[1][1],GS[17][0],GS[17][1],YCOLOR[z1]);
Line(GS[2][0],GS[2][1],GS[18][0],GS[18][1],YCOLOR[z1]);
Line(GS[3][0],GS[3][1],GS[19][0],GS[19][1],YCOLOR[z1]);
Line(GS[4][0],GS[4][1],GS[20][0],GS[20][1],YCOLOR[z1]);
Line(GS[12][0],GS[12][1],GS[5][0],GS[5][1],YCOLOR[z1]); 

 

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

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