.
画图的基本应用:
Point的应用,在mfc中的很多的位置都要用到。只是当前点的信息,xy坐标,MoveToEx 移动位置函数The MoveToEx function updates the current position to the specified point and optionally returns the previous position.
LineTo 画直线的函数
CDC类,作图相关的操作
GetDC,cwnd::getdc 以及cdc的释放(区别hdc),两者的范围不同,调用方式不同CClientDC 不需要显示地调用getdc和releasedc,只需要声明类的定义和类的调用。Cliendc对象里利用view指针构造,但是调用的时候用的是对象的点调用方式。Cwnd::getparent 获得父窗口的指针,view的父窗口是frame。注意区别view和framework 的客户区域。
Cwindowdc类和clientdc一样自动调用getdc和releasedc。了解他的访问客户区的范围。Getdesktopwindow 获得桌面窗口。
创建画笔:
CPen 类,设置画笔的属性,包括一些类型宽度,颜色。
CDC::SelectObject 用的过程中要保存原来的画笔指针。
创建一个阴影线的笔只能是1或更小。(其他的注意情况看msdn)。
创建画刷:
CBrush 类的方法
FillRect填充矩形的区域。
CRect类,几种不同的方法。
用位图填充画刷。CBitmap 的构造函数,没有参数。调用之前必需初始化。
透明画刷的创建:
dc.Rectangle(); 画出矩形。
空画刷:GetStockObject
CBrush::FromeHandle
空画刷的实现方法:
CBrush *brush=CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH));
CBrush *oldbrush=dc.SelectObject(brush);
dc.Rectangle(CRect(org,point));
dc.SelectObject(oldbrush);
理解
消息响应的知识:
MouseMove
如有侵权请联系告知删除,感谢你们的配合!
精品