DC设备上下文的举例描述
2009-11-13 15:11
316 查看
在GDI中,DC(Device context)是一个非常重要的概念。
有的书中,将DC翻译为设备描述表(《Windows 程序设计 第五版》作者Charles Petzold),
也有的书将DC翻译为设备上下文。
到底什么是DC?
用现实中的例子来理解可能更容易些。
如果你喜欢画画,你得先准备了画布,画笔,颜料……
画画的环境搭建好了,你就可以画画了。
这个画画的环境,就是DC。
在图形环境下,一切都是画出来的,所以,你要准备好一个DC,才能在屏幕上画画。——写字也是画画。
在画画的环境中,有哪些对象呢?
画布——GDI对象之一:区域(1)
画笔——GDI对象之一:画笔(2)
颜料盒——GDI对象之一:调色板(3)
如果要在画笔上写字的话,写什么样的字体呢?方正字体?徐静蕾字体?——字体也是GDI对象之一。(4)
有的画笔比较粗,专用来刷大面积背景色的,这是刷子——GDI对象之一:刷子(5)
如果你不想画了,只想把别人画好的画,贴到你的画布上,这也是可以的。——GDI对象之一:位图。(6)
所以,这里就有6种GDI对象可以用于DC。
现在开始画画了,你拿起了一只笔。——在Windows环境里,这叫选择了一个画笔对象:使用SelectOBject函数。当然,如果你没带笔也没关系,Windows为你准备了几只画笔,你可以这样申请系统提供的缺省画笔:hPen = GetStockObject(WHITE_PEN);
如果你画着画着,觉得手中的笔用着不爽,可以换一只啊,没关系的。——依旧是SelectObject()换笔。
当然,如果你走出了画室,别完了把你的画笔清除掉,要不画室里全是笔啊,刷子啊,太乱了。——DeleteObject()
CreateDC后一定要DeleteDC;GetDC后要ReleaseDC;SelectObject后要SelectObject(old),然后DeleteObject(),否则可能会出现泄露现象。
有的书中,将DC翻译为设备描述表(《Windows 程序设计 第五版》作者Charles Petzold),
也有的书将DC翻译为设备上下文。
到底什么是DC?
用现实中的例子来理解可能更容易些。
如果你喜欢画画,你得先准备了画布,画笔,颜料……
画画的环境搭建好了,你就可以画画了。
这个画画的环境,就是DC。
在图形环境下,一切都是画出来的,所以,你要准备好一个DC,才能在屏幕上画画。——写字也是画画。
在画画的环境中,有哪些对象呢?
画布——GDI对象之一:区域(1)
画笔——GDI对象之一:画笔(2)
颜料盒——GDI对象之一:调色板(3)
如果要在画笔上写字的话,写什么样的字体呢?方正字体?徐静蕾字体?——字体也是GDI对象之一。(4)
有的画笔比较粗,专用来刷大面积背景色的,这是刷子——GDI对象之一:刷子(5)
如果你不想画了,只想把别人画好的画,贴到你的画布上,这也是可以的。——GDI对象之一:位图。(6)
所以,这里就有6种GDI对象可以用于DC。
现在开始画画了,你拿起了一只笔。——在Windows环境里,这叫选择了一个画笔对象:使用SelectOBject函数。当然,如果你没带笔也没关系,Windows为你准备了几只画笔,你可以这样申请系统提供的缺省画笔:hPen = GetStockObject(WHITE_PEN);
如果你画着画着,觉得手中的笔用着不爽,可以换一只啊,没关系的。——依旧是SelectObject()换笔。
当然,如果你走出了画室,别完了把你的画笔清除掉,要不画室里全是笔啊,刷子啊,太乱了。——DeleteObject()
CreateDC后一定要DeleteDC;GetDC后要ReleaseDC;SelectObject后要SelectObject(old),然后DeleteObject(),否则可能会出现泄露现象。
相关文章推荐
- 对Windows程序中设备上下文DC(device context)的理解
- 对Windows程序中设备上下文DC(device context)的理解
- 浅析设备上下文(DC)
- 对Windows程序中设备上下文DC(device context)的理解
- 详解DC、CDC、HDC、句柄、设备上下文
- MFC的运行机制 以及 MFC中的DC、CDC、HDC、句柄、设备上下文
- 设备上下文(DC)与内存设备上下文中的位图与画刷属性的一些零碎
- MFC的运行机制 以及 MFC中的DC、CDC、HDC、句柄、设备上下文(整理)
- MFC的运行机制 以及 MFC中的DC、CDC、HDC、句柄、设备上下文(整理)
- DC---DeviceContext 中文翻译为设备上下文或者设备描述表
- MFC中设备描述符DC,CDC,HDC,CClientDC总结
- 设备上下文(DC)
- MFC里 显示设备上下文CClient dc(this) 和 CPaintDC dc(this)
- MFC的运行机制 以及 MFC中的DC、CDC、HDC、句柄、设备上下文(整理) .
- usb 设备描述符举例说明
- 浅析设备上下文(DC)
- DC设备描述符表
- MFC中的DC、CDC、HDC、句柄、设备上下文的不同意思,适合初学者参考
- 四、设备上下文DC的编程方法
- DC?设备上下文?怎么翻译的。。。终于弄懂了。