- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
图形和文本输出 图形设备接口GDI (Graphics Device Interface) 设备环境 设备环境类 颜色的设置 获取设备环境 GDI对象CGdiObject 画笔和画刷的使用 CDC中常用绘图函数 CDC绘图与Win32绘图的区别 处理文本 位图 设备相关图(DDB) 设备无关图(DIB) 位图操作函数 位图显示步骤(DDB) 图形刷新 映像模式 MFC CDC类中常用的文本输出函数有以下几种: a.TextOut( ) 该函数使用当前设定的字体、颜色、对齐方式在指定位置上输出文本。函数原型为:? vitual BOOL TextOut(int x,int y, LPCTSTR lpszString,int nCount);? 或:? BOOL TextOut(int x, int y,const Cstring str);? 其中,参数(x,y)指定输出文本串的开始位置;参数lpszString和str为输出的文本串;参数nCount指定文本串的长度。 4 常用文本输出函数 b.DrawText( ) 该函数在给定的矩形区域内输出文本,并可调整文本在矩形区域内的对齐方式以及对文本行进行换行处理等。函数原型为:? Virtual int DrawText(LPCTSTR lpszString, int nCount, LPRECT lpRect,UINT nFormat); 或:? int DrawText(const CStringstr,LPRECT lpRect,UINT nFormat);? 其中,参数lpszString和str为要输出的文本串,可以使用换行符“\n”;参数nCount指定文本串长度;参数lpRect指定用于显示文本串的矩形区域;参数nFormat指定如何格式化文本串。 c.ExtTextOut( ) 该函数的功能与TextOut( )相似,但可以根据指定的矩形区域裁剪文本串,并调整字符间距。函数原型为:? Virtual BOOL ExtTextOut(int x,int y,UINT nOptions, LPCRECT lpRect,LPCTSTR lpszString, UINT nCount,LPINT lpDxWidths); 或:? BOOL ExtTextOut(int x, int y, UINT nOptions,LPCRECT lpRect, const CString str,LPINT lpDxWidths); d.TabbedTextOut( ) 该函数的功能与TextOut( )相似,但可按指定的制表间距扩展制表符。 位图是一个由位构成的图像,它是由一系列0和1排列而成的点阵结构。位图中每一个像素点由位图文件中的一位或者多位数据表示,整个位图的信息被细化为每个像素的属性值。 Windows支持两种不同形式的位图:设备相关位图(Device Dependent Bitmap,DDB)和设备无关位图(Device Independent Bitmap,DIB)。 DDB又称GDI位图,它依赖于具体设备,只能存在于内存中。这主要体现在以下两个方面:一方面,DDB的颜色模式必须与输出设备相一致;另一方面,在256色以下位图中存储的像素值是系统调色板的索引,其颜色依赖于系统调色板。因此,当在一台机器上创建的位图在另一台机器上显示时就可能会出现问题。 DIB是不依赖硬件的位图,因为它包含了创建DIB位图时所在设备的颜色格式、分辨率和调色板等信息。DIB位图不能直接显示,需要先转换为与设备相关的格式,再由具体的设备显示。DIB位图通常以BMP后缀名的文件形式存储在磁盘中,或者以资源的形式存在于EXE或DLL文件中。 MFC提供了大量的类和函数来处理位图的操作。 a.创建DDB函数 BOOL LoadBitmap(LPCTSTR lpszResourceName); BOOL LoadBitmap(UINT nlDResource);? 其中,参数lpszResourceName或nlDResouree分别为位图资源名称或位图资源标识。该函数从资源中装入一幅位图,若载入成功,则返回值为真,否则返回值为假。资源位图实际上是一个DIB位图,该函数在装入时把它转换成了DDB位图。 BOOL CreateCompatibleBitmap(CDC* pDC,int nWidth,int nHeight);? 其中参数pDC指向一个设备环境,参数nWidth和nHeight以像素为单位,用来指定位图的宽度和高度。该函数创建一个与指定设备环境兼容的DDB。若创
您可能关注的文档
最近下载
- 2025至2030年中国高透明型香烟包装膜数据监测研究报告.docx
- 2025至2030年中国花岗岩行业市场调查研究及投资前景预测报告.docx
- 齐岳山隧道F断层注浆截水帷幕施工技术.docx VIP
- 《光伏电站运行与维护》试题及答案二.docx VIP
- 三机的配套情况.ppt VIP
- 暑假衔接知识点专题13习作(讲义+试题)三升四年级语文(含答案)部编版.pdf VIP
- _第11课互联网服务应用广 课件+2024—2025学年人教版(2024)初中信息科技七年级全一册.pptx VIP
- 齐岳山隧道F11断层注浆截水帷幕施工技术.doc VIP
- 西师大版三年级下册数学填空题完美版.pdf VIP
- 合同管理审计 - 审计.docx VIP
原创力文档


文档评论(0)