第8章 图形(修)【荐】.pptVIP

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

第8章 图形应用程序设计 【学习内容与要点】 本章主要介绍VC++图形基础知识、绘图的基本知识。重点掌握: ? GDI+基础知识 ?如何在应用程序中建立画笔、画刷 ?画图方法及使用 8.1 GDI+绘图基础 GDI+(Graphics Device Interface Plus 图形设备接口)是Microsoft.NET中实现图形、图像及文字处理的Win32API。使用 GDI+ 可以创建图形、绘制文本以及将图形图像作为对象来操作,在 Windows 窗体和控件上显示图形图像。GDI+ 的托管类接口包含大约 60 个类、50 个枚举和 8 个结构。Graphics 类是 GDI+ 的核心功能,它是实际绘制直线、曲线、图形、图像和文本的类。 8.1.1 图形设备接口(GDI+) 1.Windows 窗体中的图形和绘制 所有GDI+的功能都包含在VC++系统的System、System. Drawing、System. Drawing. Image、System.Drawing.Darwing2D和System. Drawing. Text等命名空间的各个类中。C++通过这些命名空间所提供的功能进行图形设计和图形处理。例如,System. WinForms 命名空间包含用于创建窗口程序设计所需的组件;System. Drawing 名称空间提供了对 GDI+ 基本图形功能的访问, System.Drawing.Drawing2D、System.Drawing.Imaging 以及 System.Drawing.Text命名空间中提供了更高级的图形、图像及文字处理功能。 VC++图形图像处理中常调用到的命名空间如下。 System :包括常用基础数据类型和20多个子命名空间。 System::Drawing:提供对 GDI+ 基本图形功能的访问。 System::Drawing::Drawing2D:提供高级的二维和向量图形功能。此命名空间包括渐变画笔、Matrix 类和 GraphicsPath 类。 System::Drawing::Imaging:提供高级的 GDI+ 图像处理功能。 System::WinForms:提供窗口程序设计所需的组件。 System::Data:提供许多与数据处理相关的结构的类。 在C++应用程序中使用using命令引用给定的名称空间或类,或为引用的名称空间取一个别名。在程序中引用给定的命名空间例子如下: using namespace System; using namespace System::Windows::Forms; using namespace System::Data; using namespace System::Drawing; 8.1.2 创建Graphics对象 用 GDI+创建图形图像需先用Graphics 类创建 一个Graphics 对象。Graphics 类是 GDI+ 的核心。他包含在System命名空间内。在进行图形设计或图形处理时,必须首先使用Graphics 类创建一个 Graphics 对象,这相当于建立一块画布,有了画布,才可以调用其方法方法(DrawLine、DrawPie、DrawBezier、DrawArc、DrawEllipse 等)进行绘图。 一般而言,图形设计过程分为两步:一是创建Graphics 对象;二是使用 Graphics 对象的方法绘图、显示文本或处理图像。 在图形程序设计中,创建 Graphics 对象通常使用下述方法: 利用窗体或某个控件的 Create Graphics 方法建立 Graphics 对象的引用,所建对象是该控件或窗体的绘图区域。例如代码: Graphics^g; g = this-CreateGraphics(); 声明了一个窗体 Graphics 对象g。 g =pictureBox1-CreateGraphics(); 则声明了一个图片框 Graphics 对象g。 在图形图像处理程序设计中,与 Graphics 对象一起使用的用户对象有: Pen对象:用于绘制线条、勾勒形状轮廓或呈现其他几何表示形式。 Brush对象:用于填充图形区域,如实心形状、图像或文本。 Font对象:提供有关在呈现文本时要使用什么形状的说明。 Color结构:表示要显示的不同颜色。 8.1.3 图形坐标系 为描述图形的点在图形载体上的位置,使用对象的坐标系。VC++在进行图形处理时的设备坐标系有窗体坐标系和窗体内控件坐标系。 窗体坐标系的原点在窗体工作区的左上角。原点为(0,0),从左向右为X坐标轴正方向,从上向下为Y坐标轴正方向,坐标的单位默认为像素。在窗

文档评论(0)

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

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

1亿VIP精品文档

相关文档