c++ GDI 中SelectObject使用方法和注意事项
来源:互联网 发布:软件设计师教程 编辑:程序博客网 时间:2024/06/07 07:17
<span editable-title"="" data-edit-id="1080552:1080552:2" style="line-height: 1.5; font-size: 12px; float: right; display: block; margin: 10px 0px 0px; color: rgb(51, 102, 204); font-weight: normal;">编辑本段示例
DeleteDC(memdc);
CPen* SelectObject( CPen* pPen ); CBrush* SelectObject( CBrush* pBrush ); virtual CFont* SelectObject( CFont* pFont ); CBitmap* SelectObject( CBitmap* pBitmap ); int SelectObject( CRgn* pRgn ); CGdiObject* SelectObject( CGdiObject* pObject ); Selects an object into the device context. 把以对象选入设备环境 谁是设备环境??? DC? 谢谢啊。
回答
在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()
- c++ GDI 中SelectObject使用方法和注意事项
- vs2008中GDI+的使用方法
- SelectObject和DeleteObject 函数
- SelectObject和DeleteObject函数
- SelectObject和DeleteObject函数
- SelectObject和DeleteObject
- SelectObject和DeleteObject函数
- SelectObject和DeleteObject函数
- SelectObject和DeleteObject函数
- GetStockObject和SelectObject函数
- C++中typename关键字的使用方法和注意事项
- C++中typename关键字的使用方法和注意事项
- C++中typename关键字的使用方法和注意事项
- C++中typename关键字的使用方法和注意事项
- C++中typename关键字的使用方法和注意事项
- C++中typename关键字的使用方法和注意事项
- C++中typename关键字的使用方法和注意事项
- C++中typename关键字的使用方法和注意事项
- file_get_contents("php://input")的使用方法
- 基于Dragonboard 410c的音乐储钱罐(一)
- 应用统计学与R语言实现学习笔记(十)——聚类分析
- C语言再学习 -- 详解C++/C 面试题 2
- 关于在iPhone上播放视频的问题
- c++ GDI 中SelectObject使用方法和注意事项
- ACdream 1105 瑶瑶带你玩激光坦克 (dfs)
- [Java]集合与泛型
- 如何查看JDK以及JAVA框架的源码
- node.js项目linux下退出终端服务停止问题
- Spring 测试
- 如何让height:100%起作用
- BFC原理及其应用
- iOS 封装下拉、上拉刷新控件 —— HERO博客