网站大量收购独家精品文档,联系QQ:2885784924

可视化编程课件 04.pptVIP

  1. 1、本文档共87页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
可视化编程课件 04

第4章 GDI与Windows绘图 设备环境类 绘图工具 绘图函数 文本处理 位图与位操作 图标与光标 设备文本的概念 设备文本用于程序的可视化输出 设备文本提供一张画布,可在上面书写文字,或绘制点、直线、曲线等 图形既可通过屏幕显示,还可通过打印机等设备输出 设备环境类(1) CDC:MFC的设备文本基类 CClientDC:客户区(不包括边框、标题栏和菜单栏)的设备文本类 CWindowDC:程序窗口的设备文本类 CPaintDC:OnPaint函数使用的设备文本类 CMetaFileDC:图元文件的设备文本类 设备环境类(2) 画线程序的例子(CDC)(添加start) 设备环境类(3) 画线程序的例子(CClientDC) 设备环境类(4) 画线程序的例子(CWindowDC) 设备环境类(5) 绘图的基本方法 通过CClientDC构造对象 通过GetDC获得设备环境指针 CPoint、CSize与CRect(1) CPoint:封装POINT结构的类 定义一个点坐标,成员为x、y CRect:封装RECT结构的类 定义一个矩形区域,成员为left、right、top、bottom CSize:封装SIZE结构的类 定义矩形区域的大小,成员为cx、cy CPoint、CSize与CRect(2) CPoint类的例子 绘图工具(1) 设备文本类(CDC)提供绘图工具,例如CPen、CBrush与CFont等,基类是CGdiObject 默认的画笔是黑色,宽度是一个像素,默认的画刷是白色 颜色由RGB值来指定 RGB(Red,Green,Blue) 0x 00 FF FF FF B G R 绘图工具(2) 库存画刷的类型 绘图工具(3) SelectStockObject的例子 自定义画笔(1) 单步构造方法 两步构造方法 画笔风格是实线,宽度是5,颜色是蓝色 自定义画笔(2) 库存画笔的类型(除实线外,宽度为1) 自定义画笔(3) 自定义画笔的例子 自定义画笔(4) 自定义画刷(1) 实心(solid)风格 CreateSolidBrush(COLORREF crColor); 网格(hatched)风格 CreateHatchBrush(int nIndex,COLORREF crColor); 模式(patterned)风格 CreatePatternBrush(CBitmap *pBitmap); 自定义画刷(2) 自定义画刷(3) 自定义画刷的例子 自定义画刷(4) 绘图函数(1) 绘图函数的坐标是逻辑单位。默认的左上角坐标为(0,0),逻辑单位为像素 绘图函数 设置像素(SetPixel)、当前位置(Moveto)、画直线(Lineto)、画弧线(Arc)、画矩形(Rectangle)、画椭圆(Ellipse)、画饼图(Pie)、画多边型(Polygon) 绘图函数(2) 圆角矩形 弧线 绘图函数(3) 饼图 多边形 绘图函数(4) 用点线画矩形边框(DrawFocusRect) 用画刷填充矩形,不画边框(FillRect) 绘图函数(5) 用画刷画矩形边框,不填充内部(FrameRect) 绘图函数(6) 在矩形区域中反显颜色(InvertRect) 绘图模式(1) 绘图模式指定画笔颜色和现有颜色的处理 SetROP2(int nDrawMode) 绘图模式 R2_COPYPEN(画笔颜色) R2_NOT(画笔颜色取反) R2_XORPEN(显示颜色与画笔颜色异或) 绘图模式(2) R2_NOT的例子 蓝色(0x00FF0000)反色为黄色(0x0000FFFF) 白色(0x00FFFFFF)反色为黑色(0 在CTestView::OnDraw()中 绘图模式(3) 在CTestView::OnLButtonDown()中 绘图模式(4) 绘图模式(5) R2_XORPEN的例子 0x00FF0000^0x00FF0000=00x00FFFFFF^0x00FF0000=0x0000FFFF 在CTestView::OnDraw()中 绘图模式(6) 在CTestView::OnLButtonDown()中 绘图模式(7) CRgn与区域(1) 设置区域保证绘图时不超过给定范围 MFC的CRgn封装区域,其成员函数有: CreateRectRgn、CreateEllipseRgn、CreatePolygonRgn等 CombineRgn用于将新的区域合并 CDC的FillClipRgn或PaintRgnyong填充区域,SelectClipRgn设置剪裁区域,SelectObject将区域选入设备文本 CRgn与区域(2) 在C

文档评论(0)

118zhuanqian + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档