天天看點

畫象棋棋盤c語言程式設計,繪制中國象棋棋盤(c語言).docx

#include int main()

{

initgraph(600,800);//初始化繪圖環境

setorigin(300, 400);//設定原點

setbkcolor(RGB(225,160,115));//設定繪圖背景色

cleardevice();//用上面背景色清空螢幕

setlinecolor(RED);//設定線條顔色

setlinestyle(PS_SOLID | PS_ENDCAP_FLAT, 4);//設定線條格式

for (int i = -280; i <= 280; i = i + 70)//畫y軸負半軸平行于y軸線

{

line(i, -360, i, -78);

}

for (int i = -360; i <= -70; i = i + 70)//畫y軸負半軸平行于x軸線

{

line(-280, i, 280, i);

}

for (int i = 0; i <= 280; i = i + 70)//畫y軸正半軸平行于y軸線

{

line(-280, i, 280, i);

}

for (int i = -280; i <= 280; i = i + 70)//畫y軸正半軸平行于x軸線

{

line(i, 280, i, 0);

}

line(-71, -360, 70, -219);//畫y軸負半軸帥的位置

line(-70, -219, 70, -360);

line(-70, 280, 70, 140);//畫y軸正半軸将的位置

line(-70, 140, 70, 280);

line(-274, -153, -274, -170);//畫y軸負半軸車的位置

line(-276, -155, -276 + 15, -155);

line(-274, -147, -274, -129);

line(-276, -145, -276 + 15, -145);

for (int i = -135; i <= 275;i+=140)

{

line(i, -153, i, -170);

line(i, -147, i, -129);

line(i, -155, i + 15, -155);

line(i, -145, i + 15, -145);

}

line(274, -153, 274, -170);

line(276, -155, 276 - 15, -155);

line(274, -147, 274, -129);

line(276, -145, 276 - 15, -145);

for (int i = -145; i <= 272; i += 140)

{

line(i, -153, i, -170);

line(i, -147, i, -129);

line(i, -155, i-15, -155);

line(i, -145, i - 15, -145);

}

line(-215, -223, -215, -240);

line(-215, -225, -215 - 15, -225);

line(-215, -217, -215, -200);

line(-215, -215, -215 - 15, -215);

line(-205, -223, -205, -240);

line(-205, -225, -205 + 15, -225);

line(-205, -217, -205, -200);

line(-205, -215, -205 + 15, -215);

line(215, -223, 215, -240);

line(215, -225, 215 + 15, -225);

line(215, -217, 215, -200);

line(215, -215, 215 + 15, -215);//

line(205, -223, 205, -240);

line(205, -225, 205 - 15, -225);

line(205, -217, 205, -200);

line(205, -215, 205 - 15, -215);

line(-274, 67, -274, 50);//畫y軸正半軸車的位置

line(-274, 65, -274 + 15, 65);

line(-274, 73, -274, 90);

line(-274, 75, -274 + 15, 75);

for (int i = -135; i <= 275; i += 140)

{

line(i, 67, i, 50);

line(i, 73, i, 90);

line(i, 65, i + 15, 65);

line(i, 75, i + 15,75 );

}

line(274, 67, 274, 50);

line(274, 65, 274 - 15, 65);

line(274, 73, 274, 90);

line(274, 75, 274 - 15, 75);

for (int i = -145; i <= 272; i += 140)

{

line(i, 67, i, 50);

line(i, 73, i, 90);

line(i, 65, i - 15, 65);

line(i, 75, i - 15, 75);

}

line(-215, 135, -215, 118);//畫y軸負半軸半炮的位置

line(-213, 135, -213 - 15, 135);

line(-215, 145, -215, 162);

line(-213, 145, -213 - 15, 145);

line(-205, 137, -205, 118);

line(-205, 135, -205 + 15, 135);

line(-205, 143, -205, 162);

line(-205, 145, -205 + 15, 145);//畫y軸負正半軸炮的位置

line(215, 135, 215, 118);

line(213, 135, 213 + 15, 135);

line(215, 145, 215, 162);

line(213, 145, 213 + 15, 145);

line(205, 137, 205, 118);

line(205, 135, 205 - 15, 135);

line(205, 143, 205, 162);

line(205, 145, 205 - 15, 145);

setlinecolor(RED);//設定線條顔色

setlinestyle(PS_SOLID | PS_ENDCAP_FLAT, 5);//設定線條格式

line(-280, -362, -280, 282); //畫邊框

line(-280, -360, 280, -360);

line(280, -362, 280, 282);

line(-280, 280, 280, 280);

settextcolor(RED);//設定字型顔色

settextstyle(30, 25, _T("楷 體"), 0, -900, 100, false, false, false);//設定字型高度,寬度,字型樣式,旋轉角度

outtextxy(-190, -35, _T("河楚"));//在指定位置輸出字型

settextstyle(30, 25, _T("楷體"), 0, 900, 100, false, false, false);//設定字型高度,寬度,字型樣式,旋轉角度

outtextxy(120, -35, _T("汗 界"));//在指定位置輸出字型

getch();//按任意鍵退出

closegraph();//關閉圖形界面

return 0;

}

//運作效果: