对DC的一些理解

          计算机图形显示设备品种繁多,原理和结构差别巨大,所以要求程序设计人员掌握对所有图形显示设备进行编程是不现实的。

为此,出现了一个统一的虚拟图形显示设备,而虚拟图形显示设备转换为物理设备图形的任务则由系统去完成!

         在WindowS中,这个虚拟图形设备表现为一个叫做图形设备描述表的数据结构,它描述了虚拟图形设备的属性,所以也叫做

图形设备描述环境,简称DC。

         从应用程序角度来看,DC就是系统提供的一个画板,程序员可以通过改变其属性的办法来进行绘图。

Window吧用于改变DC属性的操作,即与绘图相关的操作都制作成函数,这些函数的集合就叫做图形设备接口(GDI)。如GDI中有可以绘制

椭圆的函数Ellipse()、设备文本制作函数DrawText()、绘制矩形的函数Rectangle()等等。

 

         GDI还有一套常用的绘图工具:pen 、Brush、Front、Bitmap、Palette

 

          应用程序如果要向某个图形设备绘图,则应该先获得(创建)这个图形设备的DC,然后再取得并使用合适的绘图工具对DC进行绘图工作!

 

             为了方便,Windows 系统在初始化时为程序提供了一套默认的绘图工具,所以程序在获得了合适的DC后,程序就可以使用这些默认的工具开始绘图工作。

如果程序认为默认的绘图工具不适合的话,则需要创建其他工具来替换默认的工具,但要记住:Window要求绘图环境在任何时候都应该存有一套完整的绘图工具,

这意味着:不能从绘图环境中删除工具,只能用一个工具替换另一个工具!

你可能感兴趣的:(MFC)