目录
DC
虚拟图形设备表现为一个叫做图形设备描述表的数据结构,描述了虚拟图形设备的属性;
windows是一种图形界面的操作系统,它把包括文本在内的所有数据都显示为屏幕上的图像。因此,图形的处理是Windows程序设计的重要问题。Windows是依靠图形设备接口(GDI)和设备描述环境(device context,DC)对图形进行支持的。
虚拟图形设备:由于计算机图形显示设备品种繁多,原理和结构差别巨大,要求程序设计人员拥有所有图形显示设备的知识和编程能力是不现实的,Windows为图形设备进行了软件的封装,形成了虚拟图形设备;
注意:虚拟设备图形转化为物理设备图形的任务是由系统去完成的;
GDI
Windows把用于改变DC属性的操作,即与绘图相关的操作都制作成函数,这些函数的集合就叫做图形设备接口(Graphical Device Interface,GDI);
GDI中的绘图工具:
Pen(画笔) 用来绘制线条的对象
Brush(画刷) 用来填充图形内颜色和图案的对象
Front(字体) 用来决定文字字符样式的对象
Bitmap(位图) 保存位图格式图像的对象
Pelette(调色板) 绘图时可以使用的颜色集
注意:应用程序如果需要向某个图形设备绘图,则应该先获得(创建)这个图形设备 的DC,然后再取得并使用合适的绘图工具对DC进行绘图工作;
CDC类
在面向对象思想中,把DC和GDI函数封装到一起形成的类;
CDC类的一些常用的成员函数:
Arc() 画圆弧
BitBlt() 把一个DC中的位图复制到另一个DC中
Ellipse() 画椭圆
FillRect() 用参数指定的画刷来填充矩形
LineTo() 从当前位置画直线到参数指定的位置
MoveTo() 从当前位置把画笔移动到参数指定的位置
Rectangle() 画矩形
RoundRect() 画圆角矩形
SelectObject() 把参数所指定的绘图工具选入绘图环境
SelectStockObject() 把参数所指定的库存绘图工具选入绘图环境
SetTextColor() 设置文本颜色
StretchBlt() 把一个DC中的位图复制到另一个DC中,但可以改变位图的长宽比