VC++学习笔记之DC(DeviceContext 设备描述表)
DC(Device Context 设备描述表)
DC是一个包含设备(物理输出设备,如显示器,以及设备驱动程序)信息的结构体,在Windows平台下,所有的图形操作都是利用DC来完成的。打个比方,一个老师让学生画一幅森林的图像,有的学生用素描,有的学生采用
水彩画,有的学生采用油画,结果画出的都是森林,但是画法不同。我们是学生,如果老师今天指定一种画法,明天又指定另一种画法,我们必须花大量的时间和精力去学习和掌握它,然后才能按要求画出图形。其实这里的画法不同
,就是使用的工具不同,说白了就是计算机中图形设备及其驱动程序不同。我们在计算机上,画一张图,我们就要使用它所有的图性设备和它的驱动程序,调用驱动程序的接口来完成图形的显示。不同的设备,它的驱动程序是不一样
的,计算机不可能使用统一规定的图形设备,我们要掌握各种不同的驱动程序,工作量太大了。于是我们需要一个“万能驱动”(通过某种统一的方式去调用这些驱动程序),来使我们成为“老师”的角色,只要说一声,画森林就可
以了,而不用关注用什么画法去画。这个“万能驱动”就是Windows给我们提供的一个DC。由DC去和设备驱动程序打交道,完成图形的绘制。至于图形的效果,就要由所使用的图形设备来决定了。其实,DC也是一种资源,它也不
是什么“万能驱动”,但是无论是显示,还是打印,我们都可以获取HC的句柄,然后在DC上操作,由DC映射到这些物理设备上就行了。
朋友,如果您有什么真知灼见,可以加“新浪微博”/MSN哦,starrycheng@live.com,我们大家一起讨论,一起研究。
最后,帮忙加一分吧,想整个空间系统。