- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
文本输出绘图及菜单制作
基于MFC程序开发实例1 工程计算实例 MFC的基本层次结构 见MSDN: MFC Hierarchy Char 一、文本输出 设备环境的调用和释放 在MFC类库中,CDC类是定义设备环境对象的类,所有绘图函数都在CDC类中定义。CDC类是所有其他MFC设备环境的基类。 在Windows程序中输出文字(或数据)时,首先要调用该输出对象的设备环境,然后运行相应的CDC成员函数,最后需要释放设备环境。 调用和释放设备环境:CWnd类的成员函数GetDC和ReleaseDC(pDC)。 一、文本输出 文字列输出的基本操作 CDC::TextOut: Writes a character string at the specified location using the currently selected font. CDC::SetTextColor: CDC::SetBkMode:设置背景模式(透明/不透明) CDC::SetBkColor:文字背景颜色设置。 一、文本输出 数据输出 需要向屏幕输出数据时,通常把数据进行文字列化后再执行CDC::TextOut函数。数据的文字列化由windows API 提供的函数来完成。 wsprintf 整数数据文字列化; sprintf 浮点数数据文字列化; Format 浮点数数据文字列化(可设置有效位数); 一、文本输出 数据输出——例 char buf[20]; CString sc; int x1=20,y1=80; double x2,y2; x2=30.5;y2=0.8 wsprintf(buf,”(%d,%d)”,x1,x2); sprintf(buf,”(%f,%f)”,x2,y2); pDC-TextOut(x1,y1,buf,strlen(buf)); pDC-TextOut(110,80,buf,strlen(buf)); sc.Format(“(%5.2f,%5.2f)”,x2,y2); pDC-TextOut(370,80,sc); 一、文本输出 字体设定 使用CFont类的成员函数CreatePointFont() CFont newFont; CFont* pOldFont; newFont.CreatPointFont(180,”Arial”,pDC); pOldFont=pDC-SelectObject(newFont); …… pDC-SelectObject(pOldFont); 使用CFont类CreateFont() 二、绘图 CDC类的主要绘图成员函数: CDC::SetPixel 画点 CDC::MoveTo/CDC::LineTo CDC::Ellipse 画椭圆(用当前设备刷子填充内部,用当前设备笔画边线) CDC::FillRect 画矩形(只填充不画边线0 CDC::Rectangle 画矩形(用当前设备刷子填充内部,用当前设备笔画边线) CDC::Polygon 画多边形(同上) CDC::Arc 画圆弧 二、绘图 坐标设定(映射模式): CDC::SetMapMode() 设定映射模式 CDC::SetViewportOrg() 设定坐标系原点。 例: CRect rect; GetClientRect(rect); pDC-SetMapMode(MM_LOMETRIC); pDC-SetViewportOrg(int(rect.right/2), int(rect.bottom/2)); 二、绘图 画笔的使用: VC++中的画笔用来绘制直线、曲线或填充图形的边线。在使用画笔之前必须先创建或选择画笔对象。 例: CPen myPen; CPen* pOldPen; myPen.CreatePen(PS_SOLID,1,RGB(255,0,0)); pOldPen=pDC-SelectObject(myPen); …… pDC-SelectObject(pOldPen); myPen.DeleteObject(); 二、绘图 刷子的使用: VC++中的刷子用来给图形内部着色。在使用刷子之前必须先创建或选择刷子对象。 例: CBrush myBrush; CBrush* pOldBrush; myBrush.CreateSolidBrush( RGB(255,0,0)); pOldBrush=pDC-SelectObject(myBrush); …… pDC-SelectObject(pOldBrush); myBrush.DeleteObject(); 三、普通菜单的制作 删除应用程序中多余的菜单项,只保留文
您可能关注的文档
- 教程网-www.pptok.com】中国风绿荷PPT模板.ppt
- 教程网-www.pptok.com】商务简约PPT模板.ppt
- 教程网-www.pptok.com】清新中国风个人简历(莲花).ppt
- 教程网-www.pptok.com】国风系列.ppt
- 教程网-www.pptok.com】速写风格之傀儡PPT模板.ppt
- 教程网-www.pptok.com】蓝色简约PPT模板.ppt
- 教程网-www.pptok.com】茶文化.ppt
- 教程网-www.pptok.com】如何建立智能校园.ppt
- 教程网-www.pptok.com】企业文化浅探 2.ppt
- 教程网-www.pptok.com】2012年超简洁个人终总结.ppt
最近下载
- 2020届中职数学对口升学复习第十一部分《概率与统计初步》基础知识点归.pdf VIP
- 课程教学大纲(中国思想史).doc VIP
- 《农产品低温保鲜技术》课件.ppt VIP
- 《中药调剂技术》课件——中药调剂的概念、起源与发展.pptx VIP
- 灾害心理:心理准备量表修订与信效度检验.docx VIP
- 化学工艺学烃类热裂解.pptx VIP
- TZS 0680—2025《医疗机构实验室生物安全管理组织架构规范》(水印版).pdf VIP
- 农机液压故障诊断与排除.pdf VIP
- 放射技师考试考试练习题资料.docx VIP
- 20211125【IT规划】神华集团公司信息化建设项目-信息化总体IT规划-应用架构_v2.3_FINAL.pptx VIP
文档评论(0)