[mfc学习笔记一]以一个CGdiObject类的绘图例子来看一下绘图操作

来源:互联网 发布:时间轴软件 mac 编辑:程序博客网 时间:2024/05/16 21:47

       菜鸟起步!

       例子如下:

       void CMyView::OnDraw(cDc *pDc)

       {

                CPen newPen(PS_DASHDOT,2,(COLORREF)0);

                CPen *pOldPen=pDc->selectObject(&newPen);

                pDc->MoveTo(10,10);

                pDc->lineto(110,10);

                pDc->selectObject(pOldPen);

       }

      注意pDc->selectObject成员函数作用:

      (1)将里面的的GDI对象选入设备环境(如果要绘图,首先要将绘图对象选入设备环境)

      (2)返回该GDI对象之前的GDI对象指针

      (3)删除原来的GDI对象对设备环境所起的作用

       注意:函数结束之前,要删除进入设备环境的GDI对象,该例子最后一行对于selectObject函数正好巧妙的完成了删除新选入设备环境并已经完成绘图的的绘图对象,并且把原来的设备环境中的绘图对象选回的操作。小心得,需要继续努力!