设备环境介绍(Device Context,DC)
设备描述表或设备上下文,是一种Windows的数据结构。
在这个结构中保存了一些在绘图操作中使用的重要属性的参数,还包含了与图形输出设备的绘制属性有关的信息。
在Windows图形编程中,所有的绘图操作都是通过设备环境进行的。
设备环境可以用来向屏幕、打印机、图形文件或内存位图输出结果。
CDC(Class of Device-Context )类。
CDC类提供了大量的绘图函数、坐标映射函数、裁剪函数,可以通过这个类来方便地实现图形显示。
还有一些特殊的设备环境类都是从CDC类派生出来的。
MFC程序绘图的方法
在MFC应用程序中,一般情况下,很多绘图操作都是在视类的OnDraw()成员函数中进行的.
OnDraw()函数参数中自动有一个CDC的指针pDC,利用pDC调用CDC类的成员函数完成绘图操作。
另外,当用户需要立即绘制图像时,可以通过调用更新窗口函数Invalidate()使Windows送出WM_PAINT消息自动调用OnDraw()函数来重绘图形
坐标系统
1. 设备坐标系统
x轴自左至右,y轴从上到下,坐标原点在屏幕左上角
2. 逻辑坐标系统
坐标为自下而上,坐标原点在屏幕左下角
在窗口用户区绘图
在OnDraw()函数中用参数CView类的指针pDC在屏幕上绘图:
以画线为例
void CImageView::OnDraw(CDC* pDC)
{
CImageDoc* pDoc = GetDocument();
ASS