《图形和文本》PPT课件

《图形和文本》PPT课件

ID:41149153

大小:624.51 KB

页数:43页

时间:2019-08-17

《图形和文本》PPT课件_第1页
《图形和文本》PPT课件_第2页
《图形和文本》PPT课件_第3页
《图形和文本》PPT课件_第4页
《图形和文本》PPT课件_第5页
资源描述:

《《图形和文本》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第8章图形和文本8.1设备环境和简单数据类8.2图形设备接口8.3图形绘制8.4字体与文字处理8.1设备环境和简单数据类8.1.1设备环境和简单数据类设备环境类CDC提供了绘制和打印的全部函数。为了能让用户使用一些特殊的设备环境,CDC还派生了CPaintDC、CClientDC、CWindowDC和CMetaFileDC类。(1)CPaintDC比较特殊,它的构造函数和析构函数都是针对OnPaint进行的,但用户一旦获得相关的CDC指针,就可以将它当成任何设备环境(包括屏幕、打印机)指针来使用。CPaintDC类的构造函数会自动调用Begi

2、nPaint,而它的析构函数则会自动调用EndPaint。(2)CClientDC只能在窗口的客户区(不包括边框、标题栏、菜单栏以及状态栏)中进行绘图,点(0,0)通常指的是客户区的左上角。而CWindowDC允许在窗口的任意位置中进行绘图,点(0,0)指整个窗口的左上角。CWindowDC和CClientDC构造函数分别调用GetWindowDC和GetDC,但它们的析构函数都是调用ReleaseDC函数。(3)CMetaFileDC封装了在一个Windows图元文件中绘图的方法。图元文件是一系列与设备无关的图片的集合,由于它对图象的保存比

3、像素更精确,因而往往在要求较高的场合下使用,例如AutoCAD的图像保存等。目前的Windows已使用增强格式(enhanced-format)的32位图元文件来进行操作。8.1设备环境和简单数据类8.1.2坐标映射为了能保证打印的结果不受设备的影响,定义了一些映射模式,这些映射模式决定了设备坐标和逻辑坐标之间的关系,如表。这样,我们就可以通过调用CDC::SetMapMode(intnMapMode)来设置相应的映射模式。在MM_ISOTROPIC映射模式下,纵横比总是1:1;但在MM_ANISOTROPIC映射模式下,x和y的比例因子可以

4、独立地变化,即圆可以被拉扁成椭圆形状。在映射模式MM_ANISOTROPIC和MM_ISOTROPIC中,调用CDC::SetWindowExt(设置窗口大小)和CDC::SetViewportExt(设置视口大小)函数来设置所需要的比例因子。所谓“窗口”,可以理解成是一种逻辑坐标下的窗口,“视口”是实际看到的那个窗口。根据“窗口”和“视口”的大小就可以确定x和y的比例因子,它们的关系如下:x比例因子=视口x大小/窗口x大小y比例因子=视口y大小/窗口y大小8.1设备环境和简单数据类(1)创建一个默认的单文档应用程序Ex_Draw。(2)在C

5、Ex_DrawView::OnDraw函数中添加下列代码:voidCEx_DrawView::OnDraw(CDC*pDC){CEx_DrawDoc*pDoc=GetDocument();ASSERT_VALID(pDoc);CRectrectClient;GetClientRect(rectClient);//获得当前窗口的客户区大小pDC->SetMapMode(MM_ANISOTROPIC);//设置MM_ANISOTROPIC映射模式pDC->SetWindowExt(1000,1000);//设置窗口范围pDC->SetViewpo

6、rtExt(rectClient.right,-rectClient.bottom);//设置视口范围pDC->SetViewportOrg(rectClient.right/2,rectClient.bottom/2);pDC->Ellipse(CRect(-500,-500,500,500));}(3)编译运行,如图。8.1设备环境和简单数据类8.1.3CPoint、CSize和CRectCPoint、CSize和CRect类的构造函数CPoint类带参数的常用构造函数原型如下:CPoint(intinitX,intinitY);CPoi

7、nt(POINTinitPt);CSize类带参数的常用构造函数原型如下:CSize(intinitCX,intinitCY);CSize(SIZEinitSize);CRect类带参数的常用构造函数原型如下:CRect(intl,intt,intr,intb);CRect(constRECT&srcRect);CRect(LPCRECTlpSrcRect);CRect(POINTpoint,SIZEsize);CRect(POINTtopLeft,POINTbottomRight);l、t、r、b指定CRect的left、top、right

8、和bottom成员的值。srcRect和lpSrcRect用一个RECT结构或指针来初始化CRect的成员。point指定矩形的左上角位置。size指定矩形的长度和

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。