第7章图形、文本和位图-Read.ppt

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

第7章图形、文本和位图 7.1概述 7.1概述 7.1概述 7.1概述 7.1概述 7.1概述 7.1概述 7.1概述 7.1概述 7.1概述 7.1概述 7.1概述 7.1概述 7.1概述 7.2图形设备接口 7.2图形设备接口 7.2图形设备接口 7.2图形设备接口 7.2图形设备接口 7.2图形设备接口 7.2图形设备接口 7.2图形设备接口 7.2图形设备接口 7.2图形设备接口 7.2图形设备接口 7.2图形设备接口 7.2图形设备接口 7.2图形设备接口 7.3图形绘制 7.3图形绘制 7.3图形绘制 7.3图形绘制 7.3图形绘制 7.3图形绘制 7.3图形绘制 7.3图形绘制 7.3图形绘制 7.3图形绘制 7.3图形绘制 7.3图形绘制 7.4字体与文字处理 7.4字体与文字处理 7.4字体与文字处理 7.4字体与文字处理 7.4字体与文字处理 7.4字体与文字处理 7.4字体与文字处理 7.4字体与文字处理 7.4字体与文字处理 7.4字体与文字处理 7.4字体与文字处理 7.4字体与文字处理 7.4字体与文字处理 7.4字体与文字处理 7.4字体与文字处理 7.4字体与文字处理 7.4字体与文字处理 7.4字体与文字处理 7.5在对话框及控件中绘图 7.5在对话框及控件中绘图 7.5在对话框及控件中绘图 7.6综合应用 7.6综合应用 7.6综合应用 7.6综合应用 7.6综合应用 7.6综合应用 7.6综合应用 7.6综合应用 7.6综合应用 7.6综合应用 7.6综合应用 下面来举一个应用实例,它是用来实现画线的动态定位操作,如图7.16所示。当鼠标在视图客户区移动时,会出一个大大的光标(由水平线和垂直线组成),光标的右上角的小窗口显示出当前的鼠标位置,当单击鼠标左键时,在屏幕上出现由小十字点标志,此时再移动鼠标,从当前鼠标位置到前面一个点将绘制一条直线,且该直线随鼠标位置移动而变化,就像一根橡皮条一样,且光标右上角的小窗口显示出这条直线的长度和角度,再单击鼠标左键一条直线被绘制出来,…,直到按ESC键结束,一条折线就绘制出来了。为了保证在视图需要更新时,这些线条仍然存在,需要将这些点保存下来,然后再重新绘出。 图7.16 Ex_A7运行结果 下面按光标生成和实现、动态小窗口的实现和直线动态过程实现共3部分来阐述。 [例Ex_A7] 综合应用 1)光标生成和实现 (1)创建一个默认的单文档应用程序Ex_A7。 (2)在Ex_A7View.h文件中的类声明中添加下列成员变量: class CEx_A7View : public CView { public: BOOL m_bCursorFirst; // 光标第一次显示标志 CPoint m_ptPrevPos; // 上一个点的坐标 CPoint m_ptCurPos; // 当前点的坐标 (3)在CEx_A7View::OnDraw中先添加一些清屏代码,并将m_bCursorFirst设为TRUE: void CEx_A7View::OnDraw(CDC* pDC) { CEx_A7Doc* pDoc = GetDocument(); ASSERT_VALID(pDoc); CRect rcClient; GetClientRect( rcClient ); // 获取客户区大小 pDC-FillSolidRect( rcClient, RGB( 0,0,0 ) ); // 将客户区清为黑色 m_bCursorFirst = TRUE; pDC-SetBkMode( TRANSPARENT ); // 设置透明背景模式 } (5)为CEx_A7View类添加绘制光标函数的成员函数DrawCursor: void CEx_A7View::DrawCursor(CDC *pDC, CPoint pt) { CRect rcClip; pDC-GetClipBox( rcClip ); // 当前裁剪区大小 CP

文档评论(0)

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

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

1亿VIP精品文档

相关文档