第3单元 图形与文本.pptVIP

  1. 1、本文档共74页,可阅读全部内容。
  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文档。上传文档
查看更多
第3单元 图形与文本

第 3 章 图形和文本输出 Arc函数功能 函数原型:BOOL Arc( int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4 ); 函数功能:绘制弧 参数作用: (x1,y1)矩形的左上角的顶点; (x2,y2)矩形的右下角的顶点; (x3,y3)弧的开始点; (x4,y4)弧的结束点; Chord函数功能 函数原型:BOOL 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)弦的结束点; PolyBezier()函数功能 函数原型: BOOL PolyBezier( const POINT* lpPoints, int nCount ); 函数功能:画贝赛尔样条曲线 参数作用: POINT结构数组的指针,包括了样条端点和控制点的坐标,其顺序是起点的坐标、起点的控制点的坐标、终点的控制点的坐标和终点的坐标。 cPoints:指明数组中的点的个数 Pie函数功能 函数原型:BOOL Pie( int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4 ); 函数功能:绘制饼块 (x1,y1)扇形所在椭圆的矩形的左上角; (x2,y2)扇形所在椭圆的矩形的左下角; (x3,y3)扇形弧的开始点; (x4,y4)扇形弧的结束点; Polygon函数功能 函数原型: BOOL Polygon( LPPOINT lpPoints, int nCount ); 函数功能:画多边形 参数作用: POINT结构数组的指针,包括多边形的点。 cPoints:指明数组中的点的个数。 RoundRect函数功能 函数原型:BOOL RoundRect( int x1, int y1, int x2, int y2, int x3, int y3 ); 函数功能:绘制圆角矩形 参数作用: (x1,y1) 矩形的左上角; (x2,y2) 矩形的左下角; x3圆角的宽度; y3圆角的高度; SetPixel函数功能 函数原型:COLORREF SetPixel( int x, int y, COLORREF crColor ); COLORREF SetPixel( POINT point, COLORREF crColor ); 函数功能:用某个颜色画一个点 参数作用: point ,(x, y)需要画的点; crColor:颜色 3.5.1 设备相关图(DDB)和设备无关图(DIB) DDB又称GDI位图,它依赖于具体设备,只能存在于内存中。 DIB是不依赖硬件的位图,因为它包含了创建DIB位图时所在设备的颜色格式、分辨率和调色板等信息。 DIB位图不能直接显示,需要先转换为与设备相关的格式,再由具体的设备显示。DIB位图通常以BMP后缀名的文件形式存储在磁盘中,或者以资源的形式存在于EXE或DLL文件中。 3.5.2 位图操作函数 MFC提供了大量的类和函数来处理位图的操作。 1.创建DDB函数 BOOL LoadBitmap(LPCTSTR lpszResourceName); BOOL LoadBitmap(UINT nlDResource);? 其中,参数lpszResourceName或nlDResouree分别为位图资源名称或位图资源标识。 该函数从资源中装入一幅位图,若载入成功,则返回值为真,否则返回值为假。 BOOL CreateCompatibleBitmap(CDC* pDC,int nWidth,int nHeight);? 其中参数pDC指向一个设备环境,参数nWidth和nHeight以像素为单位,用来指定位图的宽度和高度。 该函数创建一个与指定设备环境兼容的DDB。若创建成功,函数返回值为真,否则为假。 3.3.2 创建和使用自定义画笔 如果要在设备环境中使用自己的画笔绘图,首先需要创建一个指定风格的画笔,然后选择所创建的画笔,最后还原画笔。 1.创建画笔 创建画笔的方法有两种: (1)定义画笔对象时直接创建 ? CPen PenNew(PS_DASH,1,RGB(255,0,0));

文档评论(0)

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

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

1亿VIP精品文档

相关文档