八卦图主要是先调用画圆算法,将边界线画出,然后填充,对于八卦图内部是一个半圆,我就填充之后,再用相反的颜色圆一次圆,这样边界线就看不出来了。
- 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();
}