形象解释DC、绘图编制过程以及各个对象、SelectObject()、DeleteObject()
2013-04-11 09:25
190 查看
在GDI中,DC(Device context)是一个非常重要的概念。 有的书中,将DC翻译为设备描述表(《Windows 程序设计 第五版》作者Charles Petzold), 也有的书将DC翻译为设备上下文。 到底什么是DC? 用现实中的例子来理解可能更容易些。 如果你喜欢画画,你得先准备了画布,画笔,颜料…… 画画的环境搭建好了,你就可以画画了。 这个画画的环境,就是DC。 在图形环境下,一切都是画出来的,所以,你要准备好一个DC,才能在屏幕上画画。——写字也是画画。 在画画的环境中,有哪些对象呢? 画布——GDI对象之一:区域 画笔——GDI对象之一:画笔 颜料盒——GDI对象之一:调色板 如果要在画笔上写字的话,写什么样的字体呢?方正字体?徐静蕾字体?——字体也是GDI对象之一。 有的画笔比较粗,专用来刷大面积背景色的,这是刷子——GDI对象之一:刷子 如果你不想画了,只想把别人画好的画,贴到你的画布上,这也是可以的。——GDI对象之一:位图。 所以,这里就有6种GDI对象可以用于DC。 现在开始画画了,你拿起了一只笔。——在Windows环境里,这叫选择了一个画笔对象:使用SelectOBject函数。当然,如果你没带笔也没关系,Windows为你准备了几只画笔,你可以这样申请系统提供的缺省画笔:hPen = GetStockObject(WHITE_PEN); 如果你画着画着,觉得手中的笔用着不爽,可以换一只啊,没关系的。——依旧是SelectObject()换笔。 当然,如果你走出了画室,别完了把你的画笔清除掉,要不画室里全是笔啊,刷子啊,太乱了。——DeleteObject()
http://zhidao.baidu.com/question/113334182.html
相关文章推荐
- MFC学习笔记之三————区分窗口类对象以及窗口&&四种获得DC方式绘图
- 静态、三大代码块以及对象的创建过程
- LinearLayout具体解释二:LinearLayout的创建过程以及状态全程解析
- 一段关于对象引用的形象解释
- 会话对象session的创建,保存以及与客户端之间会话原理,过程
- 关于面对对象过程中的三大架构以及数据访问层(实体类、数据操作类)
- (转)一段关于对象引用的形象解释
- MFC学习笔记之三————区分窗口类对象以及窗口&&四种获得DC方式画图
- [JAVA修炼之路四]-JVM内存模型以及对象实例化过程
- Java中对象、对象引用、堆、栈、值传递以及引用传递的详细解释
- .ctor,.cctor 以及 对象的构造过程
- 对象建立过程以及初始化块,静态初始化块,构造器执行顺序
- 015 在大数据中,关于mapreduce的粗略优化,以及mapreduce的处理过程解释
- 面向对象和面向过程的区别以及优缺点
- 关于初学者如何理解面向对象和面向过程的区别以及java中的类和对象
- python对象解释说明以及操作实例
- OLEDB和ODBC以及ADO最形象的解释
- 捅破窗户纸:如何从过程到对象—For金色的海洋以及所有为面向对象而困惑的Tx
- 面向对象和面向过程的区别个人觉得是目前解释最好的
- 面向对象以及面向过程编程 --- C++ 实例