绘制图形
1:相关CDC类提供的图形绘制方法
MoveTo(int x,int y);用于移动当前的坐标点到指定的位置上
LineTo(int x,int y);用于从当前坐标点绘制一条直线到参数指定的位置
x,y表示x和y轴坐标的终点
Arc(int x1,int y1,int x2,int y2,int x3,int y3,int x4,int y4);
以一个外接矩形为依据绘制一个椭圆的弧线
x1,y1左上角,x2,y2右下角,x3,y3弧线起点,x4,y4,弧线终点
示例代码:绘制五子棋棋盘
在OnPaint()中
else
{
CDC *p=GetDC();//获取设备上下文
CPen pen;//定义画笔
pen.CreatePen(PS_SOLID,1,RGB(255,0,0));//创建颜色画笔
CPen *poldone=p->SelectObject(&pen);//选中当前的画笔
int nOriginX=30;
int nOriginY=30;
for(int i=0;i<10;i++) //绘制列
{
p->MoveTo(nOriginX+i*30,nOriginY); //定位直线的起点
p->LineTo(nOriginX+i*30,300);
}
for(int j=0;j<10;j++) //绘制行
{
p->MoveTo(nOriginX,nOriginY+30*j);
p->LineTo(300,nOriginY+30*j);
}
p-&
MFC/GDI绘制图形
最新推荐文章于 2022-11-18 15:24:18 发布
本文详细介绍了如何使用MFC/GDI进行图形绘制,包括使用CDC类的方法绘制直线、椭圆弧线、多边形,以及绘制矩形、圆角矩形、控件外观,还有填充区域的各种技巧,如使用画刷填充矩形、位图填充等。
摘要由CSDN通过智能技术生成