mfc第七章图形绘制06修改版.ppt

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
mfc第七章图形绘制06修改版

Visual C++ for Windows Programming Guo yan -fang 第五章 图形绘制 总 结: 在浏览了这些CDC成员函数后,我们就有了一个感性认识,即:在设备环境CDC类下,我们可以进行图形的绘制,如画点,线,圆,多边形,位图等;以及绘制这些图形时所需的相关信息的设置,如绘图背景的设置,位置的设置等;还有图形模式下的文本输出,映射模式的设置。等等。 图形设备接口 (简称GDI) (Graphic Device Interface) 图形设备接口(GDI) Windows的图形设备接口(GDI)提供了绘图所需的绘图工具。只要程序需要直接在屏幕或打印机上绘图,就需要调用GDI函数来实现。 MFC以类的方式表示了Windows 的GDI,这些类有: CBitmap: 位图 CBrush: 画刷 CFont: 字体 CPalette: 调色板 CPen: 画笔 CRgn: 区域 总 结: 浏览GDI内容后,我们知道了GDI就是提供了画图工具。在画图前,我们需要通过GDI决定选择用什么样的画笔画图,是用铅笔呢还是用毛笔?是画空心图呢还是画实心图?等等。这些选择都要在GDI中做。 GDI类的使用 1. CPen (1)构造函数:CPen(int nPenStyle,int nWidth,COLORREF crColor); 其中参数nPenStyle:代表了画笔的样式,可以为下列值之一: PS_SOLID 创建一个实线画笔 PS_DASH 创建一个虚线画笔 PS_DOT 创建一个点线画笔 PS_DASHDOT 创建一个点划线画笔 PS_DASHDOTDOT 创建一个双点划线画笔 PS_NULL 创建一个空画笔 PS_INSIDEFRAME 在边界区域内实线画笔 参数nWidth指定画笔的宽度,画笔宽度是一个逻辑单位量。对于点线和划线风格的笔,画笔宽度只有一个单位宽。 参数crColor用于指定画笔的颜色。 (2) 还可以调用CPen的成员函数CreatePen来初始化画笔,函数原型为: BOOL CreatePen(int nPenStyle,int nWidth,COLORREF crColor); 其参数值同上。CPen的使用示例: 例1: void View类 :: OnDraw(CDC* pDC) { CPen NewPen; //声明画笔对象 CPen *pOldPen; //为保存原画笔而定义的指针 //初始化实线、2像素宽的绿色画笔 NewPen.CreatePen(PS_SOLID,2,RGB(0,255,0)); //将新画笔选入设备文本对象,并保存原画笔. pOldPen = pDC-SelectObject(NewPen) pDC -Rectangle(100,100,200,200); //恢复原先的画笔对象 pDC-SelectObject(pOldPen); } 例2: void View类 :: OnDraw(CDC* pDC) { CPen NewPen(PS_SOLID,2,RGB(0,255,0)); //声明画笔对象并初始画笔为实线、 // 2像素宽的绿色画笔 CPen *pOldPen; //为保存原画笔而定义的指针 pOldPen = pDC-SelectObject(NewPen); //将新画笔选入设备文本对象,并保//存原画笔. pDC -Rectangle(100,100,200,200); // 使用画笔绘一个矩形

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档