CDC类的主要绘图成员函数收集.pdf

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CDC类的主要绘图成员函数 CDC类中常用绘图函数 1)绘制像素函数 原型: COLORREF SetPixel(int x,int y,COLORREF crColor ); 设置某像素点的 RGB值 2 )获取像素颜色函数 原型: COLORREF GetPixel(int x ,int y )const ; 返回值:指定像素的 RGB值。 参数说明:得到指定像素的 RGB颜色值 一、画笔函数 画笔是用来绘制直线、曲线或图形的边界线,是绘图工具类之一 画笔通常具有线型、宽度和颜色三种属性 画笔的线型通常有实线、 虚线、 点线、 点划线、 双点划线、 不可见线和内框架线 7 种,这些线型都是以 PS_ 为前缀的预 定义标识符 默认的画笔是一个像素单位的黑色实线 要想更换画笔,可以在创建新画笔对象后,将其选入设备上下文,就可使用新画笔进行绘图。 1)创建画笔函数 原型: BOOL CreatePen(int nPenStyle,int nWidth , COLORREF crColor); 返回值:非零。 参数说明: 第一个参数 nPenStyle 是画笔的风格代码 第二个参数 nWidth 是画笔的宽度 第三个参数 crColor 是画笔的颜色。 PS_SOLID;实线;宽度任意指定 PS_DASH;虚线;宽度 1 (不可任意指定) PS_DOT;点线;宽度 1 (不可任意指定) PS_DASHDOT;点划线;宽度 1 (不可任意指定) PS_DASHDOTDOT;双点画线;宽度 1 (不可任意指定) PS_NULL;不可见线;宽度 1 (不可任意指定) PS_INSIDEFRAME;内框架线;宽度任意指定 2 )选择画笔函数 原型: Cpen *SelectObject(Cpen *pPen); 返回值:被替代画笔的指针。 参数说明:参数 pPen 是 Cpen 类的被选中的新画笔对象指针。本函数把原画笔换成新画笔,同时返回指向 原画笔的指针。 3 )删除画笔函数 原型: BOOL DeleteObject( ); 返回值:非零。 参数说明:画笔使用完毕,把已成自由状态的画笔从系统内存中清除。 4 )选择一支库画笔函数 原型: virtual CGdiObject *SelectStockObject(int nIndex); 返回值:被替代的 CGdiObject 类对象的指针。 参数说明:参数 nIndex 是库笔代码 Windows 系统中准备了一些使用频率较高的画笔,不需要创建,可以直接选用。同样,使用完库画笔时也 不需要调用 DeleteObject() 函数从内存中删除已使用过的画笔。 三种常用库笔 :BLACK_PEN宽度为 1 的黑笔实线笔 ;WHITE_PEN宽度为 1 的白笔实线笔 ;NULL_PEN透明笔 二、画刷函数 (图形内部进行填充 ) 1)创建实体画刷函数 BOOL CreateSolidBrush(COLORREF crColor ); 选择画刷函数 2)CBrush *SelectObject(CBrush *pBrush ); 删除画刷函数 3)BOOL DeleteObject( ); 创建阴影画刷函数 4)BOOL CreateHatchBrush(int nIndex,COLORREF crColor); 第一个参数 nIndex 是阴影样式代码 第二个参数 crColor 是阴影线的颜色 5)选择一只库画刷函数 virtual CGdiObject *SelectStockObject(int nIndex); 参数:LTGRAY_BRUSH:亮灰色画刷; BLACK_BRUSH黑色画刷;NULL_BRUSH:空画刷 (相当于 HOLLOW_BRUSH); WHITE_BRUSH:白色画刷; DKGRAY_BRUSH深灰色画刷; GRAY_BRUSH灰色画刷; HOLLOW_BRUSH中空画 刷 三、绘制矩形函数 原型: BOOL Rectangle(int x1, int y1 ,int x2 ,int y2); 返回值:非零。 参数说明:该函数使用当前画刷填充矩形内部,并用当前画笔绘制矩形边界线。 CPen MyPen,* OldPen; MyPen.CreatePen(P

文档评论(0)

蔡氏壹贰 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档