新Visual C#.NET 应用程序设计 第6章.pptVIP

  • 19
  • 0
  • 约3.71万字
  • 约 132页
  • 2015-11-19 发布于广东
  • 举报
第6章 图形应用程序设计 本章主要介绍VC#图形基础知识、绘图的基本知识。主要介绍: ? GDI+基础知识 ?如何在应用程序中建立画笔、画刷 ?画线图方法及使用 ? 工程曲线设计 6.1 CGI+绘图基础 6.1.1 图形设备接口 6.1.2 创建Graphics对象 6.1.3 创建画笔对象 6.1.4 创建画刷 6.2 基本图形绘制 6.2.1 Graphics 类 6.2.2 常用图形方法及其用法 6.2.3 使用鼠标事件绘图 6.3 实用图形程序设计 6.3.1 图案设计 6.3.2 文字显示 6.3.3 工程应用 6.3.4 工程曲线 6.4设计范例与练习题 2.5.1 设计范例 2.5.2练习题 6.1 GDI+绘图基础 GDI+(Graphics Device Interface Plus 图形设备接口)是Microsoft.NET中实现图形、图像及文字处理的Win32API。使用 GDI+ 可以创建图形、绘制文本以及将图形图像作为对象来操作,在 Windows 窗体和控件上显示图形图像。GDI+ 的托管类接口包含大约 60 个类、50 个枚举和 8 个结构。 6.1.1 图形设备接口 GDI+是Microsoft.NET中实现图形、图像及文字处理的Win32API。所有GDI+的功能都包含在C#系统的System、System.Drawing、System. Drawing.Image、System.Drawing.Darwing2D和System. Drawing.Text等命名空间的各个类中,C#通过这些命名空间所提供的功能进行图形设计和图形处理。 在C#应用程序中使用using命令引用给定的命名空间或类,或为引用的命名空间取一个别名。在程序中引用给定的命名空间例子如下: using System; using System. Drawing; using System. Collections; using System. ComponentModel; using System. Windows. Forms; using System. Data; 6.1.2 创建Graphics对象 用 GDI+创建图形图像需先用Graphics 类创建 一个Graphics 对象。Graphics 类是 GDI+ 的核心,他包含在System命名空间内,是实际绘制直线、曲线、图形、图像和文本的类。在进行图形设计或图形处理时,必须首先使用Graphics 类创建一个 Graphics 对象,这相当于建立一块画布,有了画布,才可以调用其方法(例如DrawLine、DrawImage、DrawString 等)进行绘图。 一般而言,图形设计过程分为两步:一是创建Graphics 对象;二是使用 Graphics 对象的方法绘图、显示文本或处理图像。 在图形程序设计中,创建 Graphics 对象通常使用下述方法: 1.利用窗体或控件的 Paint 事件中 Paint EventArgs建立图形对象的引用。例子如下: private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs pe) { Graphics g = pe.Graphics; }上述代码声明了一个 Graphics 对象g。 2.利用窗体或PictureBox控件的 Create Graphics 方法建立 Graphics 对象的引用,所建对象是该控件或窗体的绘图区域。例如代码 Graphics g=this.CreateGraphics(); 声明了一个 Graphics 对象g。 创建Graphics 对象后,则可用于绘制图形、显示文本或操作图像。在图形图像处理程序设计中,与 Graphics 对象一起使用的用户对象有: Pen类: 用于绘制线条、勾勒形状轮廓或呈现其他几何表示形式。 Brush类 :用于填充图形区域,如实心形状、图像或文本。 Font类:提供有关在呈现文本时要使用什么形状的说明。 Colo结构:表示要显示的不同颜色。 6.1.3 创建画笔对象 用Pen类创建画笔对象。画笔通常具有宽度、样式和颜色三种属性。 画笔的宽度用来确定所画的线条宽度,默认的画笔宽度是一个像素单位;画笔的颜色确定了所画的线条颜色。画笔的样式确定了所绘图形的线型,它通常有实线、虚线、点线、点划线、双点划线等。另外,C#中还可以通过属性设置画笔起点和终点的样式。 创建画笔对象 Pen类属于System.Drawing命名空间。常用Pen类的构造函数有两种: (1) public Pen (Color Clo

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档