ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:27.34KB ,
资源ID:15869720      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/15869720.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(图形设备接口Word格式文档下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

图形设备接口Word格式文档下载.docx

1、Draw3dRect()绘制三维图形DrawDragRect()绘制用鼠标拖动的矩形DrawEdge()绘制矩形的边缘DrawIcon()绘制图标Ellipse()绘制椭圆FillRect()用给定画刷的颜色填充矩形FillRgn()用给定画刷的颜色填充区域FillSolidRect()用给定的颜色填充矩形FloodFill()用当前画刷的颜色填充区域FrameRect()绘制矩形边界FrameRgn()绘制区域边界GetBkColor()获取背景颜色GetCurrentBitmap()获取所选位图的指针GetCurrentBrush()获取所选画刷的指针GetCurrentFont()获取所

2、选字体的指针GetCurrentPalette()获取所选调色板的指针GetCurrentPen()获取所选画笔的指针GetCurrentPosition()获取所选画笔的当前位置GetDevicesCaps()获取显示设备能力的信息GetMapMode()获取当前设置的映射模式GetPixel()获取给定象素的RGB颜色值GetPolyFillMode()获取多边形填充模式GetTextColor()获取文本的颜色GetTextExtent()获取文本的宽度和高度GetTextMetrics()获取当前字体的信息GetWindow()获取当前DC 的指针GrayString()绘制灰色文本L

3、ineTo()绘制线条MoveTo()设置当前画笔的位置Pie()绘制饼块Polygon()绘制多边形RealizePalette()将逻辑调色板映射到系统调色板Rectangle()绘制矩形RoundRect()绘制圆角矩形SelectObject()选择 GDI 绘图对象SelectPalette()选择逻辑调色板SelectStockObject()选择预定义图形对象SetBkColor()设置背景颜色SetMapMode()设置映射模式SetPixel()把象素设定为给定颜色SetTextColor()设置文本颜色StretchBlt()把位图从一个 DC 拷贝到另一个DC,根据需要扩

4、展或压缩位图7.2 坐标的映射坐标的映射方式简单地讲就是坐标的安排方式,系统默认的映射模式为 MM_TEXT,即 X坐标向右增加,Y坐标向下增加,(0,0)在屏幕左上方,DC中的每一点就是屏幕上的一个象素,如图 7.3所示。如语句 pDC-Rectangle(CRect(0,0,300,300)表示将绘制出一个矩形,这个矩形的左上角落在屏幕的左上方,长和宽均为 300 个象素 屏幕坐标 X 坐标向右增加屏幕Y坐标向下增加 7.2.1 设置映射模式用户可以通过int CDC:SetMapMode( int nMapMode) 指定映射模式,映射模式从 X轴 和Y轴 的比例是否可变来说,可分为固定

5、映射模式和可变比例映射模式两类(1) 固定比例映射模式,其具体值如表 7.2 所示 表 7.2 固定比例映射模式名称解释MM_HIENGLISH每 0.001英尺,X轴的正向向右,Y轴的正向向上MM_HIMETRIC每个逻辑单位对应0.01毫米,X轴的正向向右,Y轴的正向向上MM_LOENGLISH每个逻辑单位对应0.01英尺,X轴的正向向右,Y轴的正向向上MM_LOMETRIC每个逻辑单位对应0. 1毫米,X轴的正向向右,Y轴的正向向上MM_TEXT每个逻辑单位对应一个设备像素,X轴的正向向右,Y轴的正向向下MM_TWIPS每个逻辑单位对应打印机的1/20磅上述几种映射默认的原点在屏幕左上方

6、,(2) 可变比例映射模式 表 7.3 可变比例映射模式MM_ANISOTROPIC用任意比例的坐标轴把逻辑单位映射成用户定义的单位MM_ISOTROPIC用等比例的坐标轴把逻辑单位映射成用户定义的单位7.3 绘制基本图形CDC类在它的成员函数中封装了全部Windows 图形 API ,这些成员函数包括画点的函数,画线的函数,画形状的函数,填充和翻转形状的函数,滚动屏幕的函数,绘制文本的函数,绘制位图和图表的函数7.3.1 画点画点即在指定的坐标处按给定的颜色画出像素点,点的绘制不过是改变单个像素点的颜色。在Windows中画点 ,一般只需要调用 COLORREF CDC:SetPixel(i

7、nt x,int y,COLORREF crColor)就可以在指定点画上指定的颜色,同时返回原来的颜色表 7.4 画点的函数函数名参数含义SetPixel(int x,int y,COLORREF crColor)试图用指定的颜色画一个像素,返回绘制时使用的实际颜色SetPixel(POINT point,COLORREF crColor)SetPixelV(int x, int y,COLORREF crColor)SetPiXelV()与上面的含义基本相同,但不返回绘制时使用的实际颜色,因而速度更快SetPixelV(POINT point,COLORREF crColor)其中的 X,

8、Y 为点的横坐标和纵坐标,crColor 为点的颜色值。如果函数调用成功,则返回该像素点被设置的RGB 的值。如果函数调用失败,则返回 -17.3.2 画线画线即改变屏幕上一系列像素点的颜色,画线一般要有一个起始位置。表 7.5 画线函数功能MoveTo(int x,int y)开始画线,弧和多边形时,把光标移动到一个初始位置坐标(x,y)指定该初始位置LineTo(int x,int y)画一条从初始位置到另一个点的直线坐标(x,y)指定另一个点的位置Polyline(LPPOINTb lpPoints,int nCount)画一条折线lpPoints, 是指向保存折线顶点的数组指针,Cou

9、nt 指定折线顶点数组中的顶点数(2)PolyPolyline( const POINT *lpPoint,const DWORD *lpPolyPoints, int nCount)画多个系列线条lpPoint是指向保存折线顶点的数组指针,各条折线的顶点数保存在lpPolyPoints 所指向的数组中,nCount 则指定折线的数目PolyBezier( const POINT *lpPoints, int nCount)画贝济埃曲线lpPoints 是曲线端点和控制点所组成的数组,nCount 则指定折线的数目Arc(int X1,int Y1,int X2,int Y2,int X3,i

10、nt Y3,int X4,int Y4)画一段弧(X1,Y1)为该圆弧外接矩形的左上角坐标,(X2,Y2)为该圆弧外接矩形的右下角坐标,圆弧中心与点(X3,Y3)所构成的射线与该圆弧的交点成为圆弧的起始点,但改点并不位于圆弧上,圆弧中心与点(X4,Y4)所构成的射线与 该圆弧的交点成为圆弧的终点,但改点也不位于圆弧上Rectangle(int X1,int Y1,int X2, int Y2)画一个矩形(X1,Y1)为该矩形的左上角坐标,(X2,Y2)为该矩形的右下角坐标RoundRect(int X1,int Y1,int X2, int Y2,int X3,int Y3)画一个圆角矩形(X

11、1,Y1)为该圆弧外接矩形的左上角坐标,(X2,Y2)为该圆弧外接矩形的右下角坐标,X3指定该圆角矩形的宽度,X4指定该圆角矩形的高度Polygon(LPPOINT lpPoints, int nCount)画一个多边形lpPoints 是指向保存多边形顶点的数组指针,nCount 指定多边形顶点数组中的顶点数PolyPolygon(LPPOINT lpPoints,LPINT lpPolyCounts,创建一个或多个多边形lpPoints 是指向保存多边形顶点的数组指针,多边形的顶点数保存在lpPolyCounts所指向的数组中,nCount 则指定多边形的边数Ellipse(int X1,

12、int Y1,int X2, int Y2)画一个椭圆(X1,Y1)为该圆弧外接矩形的左上角坐标,(X2,Y2)为该圆弧外接矩形的右下角坐标Pie(int X1,int Y1,int X2,int Y2,int X3,int Y3,int X4,int Y4)画一个扇形(X1,Y2) 为该圆弧外接矩形的左上角坐标,(X2,Y2)为该圆弧外接矩形的右下角坐标,圆弧中心与点(X3,Y3)所构成的射线与该圆弧的交点成为圆弧的起始点,但该点并不位于圆弧上,圆弧中心与点(X4,Y4)所构成的射线与该圆弧的交点成为圆弧的终点,但该点也不位于圆弧上Draw3dRect(int x,int y,int cx,

13、Int cy,COLORREF clrTopLeft, COLORREF clrBottomRight) 画一个三维矩形(X,Y)为三维矩形的左上角坐标,cx 指定该三维矩形的宽度,cy 指定该三维矩形的高度,clrTopLeft 指定该三维矩形的上边与左边的颜色,clrBottomRight指定该三维矩形的底边与右边的颜色Chord(int X1,int Y1,int X2, int Y2,int X3,int Y3,int X4, int Y4)画弦(X1,Y1)为该圆弧外接矩形的左上角坐标,(X2,Y2)为该圆弧外接矩形的右下角坐标,圆弧中心与点(X3,Y3)所构成的射线与该圆弧的交点成为圆弧的起始点,但改点并不位于圆弧上,圆弧中心与点(X4,Y4)所构成的射线与该圆弧的交点成为圆弧的终点,但改点也不再圆弧上。7.4 文本的设计与实现 表 7.7 与文本有关的函数 TextOut(int x,int y,const CString &str)在一个指定的位置,输出一个字符串(x,y)为该文本的起始坐标

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1