MFC/GDI绘制图形

本文详细介绍了如何使用MFC/GDI进行图形绘制,包括使用CDC类的方法绘制直线、椭圆弧线、多边形,以及绘制矩形、圆角矩形、控件外观,还有填充区域的各种技巧,如使用画刷填充矩形、位图填充等。
摘要由CSDN通过智能技术生成

           绘制图形
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-&

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值