MFC快速入门——数据结构课程设计指导(7)
发布时间:2021-06-06
发布时间:2021-06-06
基于VC6.0创建MFC工程并做简单的绘制操作
OnDraw:这里主要负责客户区的绘制,也是我们实现可视化的关键函数。
GetDocument:得到文档类的对象。前面我们说过这个工程是基于文档/视图结构的。视图类的对象要想得到文档类的对象就可以通过这个函数得到。
CTest1Doc:文档类。在文档/视图结构中,数据处理部分通常放在该类中实现。如果用户不理解可以跳过,因为我们完全可以将数据处理部分放到视图类中或者其他用户(开发者)自己希望的地方。
介绍完3个主要的类之后我们来点实际的。画条直线,画个矩形。让大家直观的来了解如何实现可视化。
上面我们说了CTest1View的OnDraw函数是用来负责客户区的绘制的。解释一下客户区,最简单的理解就是图5中的那片白色区域。这片区域用户可以用来进行绘制操作,初学者就可以简单的理解成客户区就是白色区域。我们就将在这个白色的区域里来绘制一条直
线。
图10
关于pDC指针,这里我不做介绍。大家只要知道我们的一切绘制操作都通过调用这个指针就可以了。
MoveTo函数,用户可以形象的理解成你在一张纸上画图时,你首先要将笔放到纸上的一个起始位置,你不可能把手上的笔悬空来画线。同样LineTo就是表示你要将笔尖和纸接触的同时,手要用力将笔往那个位置移动一样。通过这个比喻我想大家应该知道如何绘制一条线段了。你可以去修改两个函数的参数来进一步理解像素的意思以及加深对画线的理解。
下面我们来画一个矩形。
图
11