- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大学VisualC++案例教程-西安交通大学.ppt
教学目标 Windows的图形设备接口 MFC的设备环境类和图形对象 授课内容 3.1 设备环境类和图形对象 3.2 库存图形对象 3.3 画笔与画刷 3.4 字体 3.5 绘图模式 3.6 GDI坐标系 3.7 WINDOWS应用程序资源 3.8 位图 3.9 菜单 3.10 图标、快捷键和字符串表 3.11工具条与状态条 3.12更新命令用户接口消息 3.1 设备环境类和图形对象 设备环境 图形设备接口 设备环境 在Windows程序中,应用程序的输出并不直接面向物理的设备,如显示屏或打印机,而是针对一个称之为设备环境(Device Context)的逻辑设备进行操作,设备环境与实际设备之间的信息传送由Windows直接管理。 设备环境类 CDC类 CPaintDC CClientDC CWindowDC CMetaFileDC 图形对象类 CGdiObject类 CPen CBrush CFont CBitmap CPalette CRgn 3.2 库存图形对象 virtual CGdiObject* SelectStockObject( int nIndex ); nIndex指定要创建的图形对象 图形对象 说 明 BLACK_PEN 黑笔 NULL_PEN 空笔,不画线或边框 WHITE_PEN 白笔 BLACK_BRUSH 黑色刷子 WHITE_BRUSH 白色刷子 DKGRAY_BRUSH 暗灰刷子 GRAY_BRUSH 灰色刷子 LTGRAY_BRUSH 淡灰色刷子 NULL_BRUSH 空刷子,内部不填充 ANSI_FIXED_FONT Windows固定倾角(单间隔)系统字体 ANSI_VAR_FONT Windows可变倾角(比例间隔)系统字体 DEFAULT_GUI_FONT 缺省GUI字体(如菜单和对话框字体) SYSTEM_FONT 系统字体 不必存储和恢复原来的图形对象 【例】 用鼠标切换椭圆的图形参数 修改文档类的定义(头文件),加入二个变量定义: class CMyDoc : public CDocument { protected: // create from serialization only CMyDoc(); DECLARE_DYNCREATE(CMyDoc) // Attributes public: int m_nColor; CRect m_rectEllipse; // Operations public: …(以下省略文档类的其它定义语句) } 【例】 用鼠标切换椭圆的图形参数(续1) 修改文档类的OnNewDocument函数,对变量进行初始化: BOOL CMyDoc::OnNewDocument() { if (!CDocument::OnNewDocument()) return FALSE; // TODO: add reinitialization code here // (SDI documents will reuse this document) m_rectEllipse = CRect(100,100,300,250); m_nColor = 0; return TRUE; } 【例】 用鼠标切换椭圆的图形参数(续2) 修改视图类的OnDraw函数,加入显示椭圆代码: void CMyView::OnDraw(CDC* pDC) { CMyDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here switch(pDoc-m_nColor) //根据颜色变量值决定用不同的画刷 {case 0: pDC-SelectStockObject(GRAY_BRUSH);break; case 1: pDC-SelectStockObject(LTGRAY_BRUSH);break; case 2: pDC-SelectStockObject(BLACK_BRUSH);break; } pDC-Ellipse(pDoc-m_rectEllipse); //画椭圆 } 【例】 用鼠标切换椭圆的图形参数(续3) 用ClassWizard建立鼠标左键的消息处理函数,并加入代码 void CMyView::OnLButtonDown(UINT nFlags, CPoint point) { // TODO: Add your message h
您可能关注的文档
- 塔里木盆地的棕色荒漠森林土-中国科学院南京土壤研究所.PDF
- 增压气道喷射发动机PN排放生成机理研究-AVL.PDF
- 壳牌AeroShellOil65航空活塞发动机润滑油.PDF
- 壳牌AeroShellOil80航空活塞发动机润滑油.PDF
- 复方花粉多维片抗衰老作用的研究.PDF
- 外伤如意膏WaishangRuyiGao.PDF
- 多功能紫外激光加工系统德中DL500UDL300U-德中(天津)技术发展.PDF
- 多层氧化膜应力腐蚀开裂裂尖的微观力学特性-材料与测试网.PDF
- 多穗石柯育苗和栽培技术规程-怀化市林业局.doc
- 多肉植物习性及栽培要领(四).doc
- 大枣中总黄酮和多糖的提取及含量测定.PDF
- 大枣色泽与5-羟甲基糠醛含量相关性分析-中国中医药信息杂志.PDF
- 大桥乡大桥现浇连续T构0号块施工技术.PDF
- 大棚茄果类—芹菜-中经网络管理系统.doc
- 大气气溶胶中重金属元素痕量分析及形态分析研究-环境监测管理与技术.PDF
- 大连市义务教育阶段学校艺术教育工作督导评估细则区(市、县)中山区.doc
- 大连理工大学—工程训练中心(EngineeringTrainingCenterofDUT).ppt
- 大连轻工学院项目施工组织设计-建筑施工组织设计大全10G.doc
- 天津普林电路有限公司岗位工作说明书-杭州劳务派遣.doc
- 天然食用玉米黄色素提取与性质研究①-云南民族大学学报.PDF
最近下载
- 数控编程及加工技术(第三版)电子教案汇总全书课程设计模块1-3全.pdf VIP
- 2024年云南省富宁县民政局公开招聘试题带答案详解.docx VIP
- 患者意外事件报告制度.docx VIP
- (2025秋新版)人教版四年级英语上册《Unit 1 Helping at home》Part B.pptx VIP
- 根管治疗术瘘管病例.pptx VIP
- 火灾自动报警控制系统的安装和调试.doc VIP
- 关于卫生院防登革热、基孔肯雅热预案(最新版)(1).docx
- 隧道漫反射节能型光学复合材料介绍.pdf VIP
- 90项症状自评量表SCL-90问卷及使用说明.pdf VIP
- 2018款奔驰GLC级SUV AMG 63 4MATIC+进口_汽车使用手册用户操作图解驾驶车主车辆说明书电子版.pdf
文档评论(0)