文档详情

电子课件章绘图基础.pdf

发布:2025-03-31约2.78千字共5页下载文档
文本预览下载声明

GDI+概述

GDI+指的是.NETFramework中提供二维图形、图像处理等功能,是构成

Windows操作系统的一个子系统,它提供了图形图像操作的应用程序编程接口

(API)。使用GDI+可以用相同的方式在屏幕或上显示信息,而无须考虑

特定显示设备的细节。GDI+类提供程序员用以绘制的方法,这些方法随后会调

用特定设备的驱动程序。GDI+将应用程序与图形硬件分隔,使程序员能够创建

与设备无关的应用程序。GDI+主要用于在窗体上绘制各种图形图像,可以用于

绘制各种数据图形、数学仿真等。GDI+可以在窗体程序中产生很多自定义的图

形,便于开发人员展示各种图形化的数据。

创建Graphics对象

Graphics类是GDI+的,Graphics对象表示GDI+绘图表面,提供将对象绘制到显示设备的方法

。Graphics与特定的设备上下相关联,是用于创建图形图像的对象。Graphics类封装了绘制直线、曲线

、图形、图像和文本的方法,是进行一切GDI+操作的基础类。创建Graphics对象有以下3种方法。

1在窗体或控件的Paint中创建,将其作为PaintEventArgs的一部分。在为控件创建绘制代码

时,通常会使用此方法来获取对图形对象的。

例如,在Paint中创建Graphics对象,代码如下。

privatevoidForm1_Paint(objectsender,PaintEventArgse)//窗体的Paint

{

Graphicsg=e.Graphics;//创建Graphics对象

}

2调用控件或窗体的CreateGraphics方法以获取对Graphics对象的,该对象表示控件或窗体

的绘图画面。如果在已存在的窗体或控件上绘图,应该使用此方法。

例如,在窗体的Load中,通过CreateGraphics方法创建Graphics对象,代码如下。

privatevoidForm1_Load(objectsender,EventArgse)//窗体的Load

{

Graphicsg;//一个Graphics对象

g=this.CreateGraphics();//使用CreateGraphics方法创建Graphics对象

}

注意:这种对象通常只有在处理窗体消息时有效。

3由从Image继承的任何对象创建Graphics对象,此方法在需要更改已存在的图像时十分有用。

例如,在窗体的Load中,通过FromImage方法创建Graphics对象,代码如下。

privatevoidForm1_Load(objectsender,EventArgse)//窗体的Load

{

Bitmapmbit=newBitmap(@C:\ls.bmp);//创建Bitmap类

Graphicsg=Graphics.FromImage(mbit);//通过FromImage方法创建Graphics对象

}

创建Pen对象

Pen类主要用于绘制线条,或者线条组合成的其他几何形状。Pen类

的构造函数如下。

语法:

publicPen(Colorcolor,floatwidth)

•color:设置Pen的颜色。

•width:设置Pen的宽度。

技巧:可以通过设置画笔的CustomStartCap属性和CustomEndCap属

性来为直线添加线帽。

例如,创建一个Pen对象,使其颜色为蓝色,宽度为2,代码如下。

Penmypen1=newPen(Color.Blue,2);

创建Brush对象

Brush类主要用于填充几何图形,如将正方形和圆形填充其他颜

显示全部
相似文档