八卦圖主要是先調用畫圓算法,將邊界線畫出,然後填充,對於八卦圖內部是一個半圓,我就填充之後,再用相反的顏色圓一次圓,這樣邊界線就看不出來了。
- Step1:畫邊框
- 填充
- 再用白色畫筆畫一次線
void CFirstMFCLineView::OnLogoTj()
{
initgraph(1900, 830);
setbkcolor(RGB(255, 255, 255));
cleardevice();
setlinestyle(PS_SOLID | PS_ENDCAP_FLAT, 1);
setlinecolor(RGB(0, 0, 0));
ellipse(705, 167, 1210, 672);
ellipse(831, 167, 1084, 419);
ellipse(831, 419, 1084, 672);
ellipse(936, 273, 979, 316);
ellipse(936, 525, 979, 568);
setfillcolor(RGB(0, 0, 0));
floodfill(1103, 407, RGB(0, 0, 0));
floodfill(1013, 549, RGB(0, 0, 0));
floodfill(957, 293, RGB(0, 0, 0));
setlinecolor(RGB(255, 255, 255));
ellipse(831, 167, 1084, 419);
setlinecolor(RGB(0, 0, 0));
ellipse(705, 167, 1210, 672);
getchar();
}