您的位置:首页 > 科技 > IT业 > 成都网站网页制作_b2b网站大全台湾佬_如何在互联网推广自己的产品_视频app推广

成都网站网页制作_b2b网站大全台湾佬_如何在互联网推广自己的产品_视频app推广

2024/11/19 8:33:00 来源:https://blog.csdn.net/weixin_42291376/article/details/142890844  浏览:    关键词:成都网站网页制作_b2b网站大全台湾佬_如何在互联网推广自己的产品_视频app推广
成都网站网页制作_b2b网站大全台湾佬_如何在互联网推广自己的产品_视频app推广

要点:
1、GDI+概述
2、创建Graphics对象
3、创建Pen对象
4、创建Brush对象
5、GDI+中的直线和矩形
6、GDI+中的椭圆、圆弧和扇形
7、GDI+中的多边形
8、绘制柱形图
9、绘制折线图
10、绘制饼形图

一 GDI绘图基础

1 GDI + 概述

GDI+指的是.NET Framework 4.0中提供二维图形、图像处理等功能,是构成Windows操作系统的一个子系统,它提供了图形图像操作的应用程序编程接口(API)。使用GDI+可以用相同的方式在屏幕或打印机上显示信息,而无须考虑特定显示设备的细节。GDI+类提供程序员用以绘制的方法,这些方法随后会调用特定设备的驱动程序。GDI+将应用程序与图形硬件分隔,使程序员能够创建与设备无关的应用程序。GDI+主要用于在窗体上绘制各种图形图像,可以用于绘制各种数据图形、数学仿真等。GDI+可以在窗体程序中产生很多自定义的图形,便于开发人员展示各种图形化的数据。

2 创建Graphics对象

(1)在Paint事件中创建Graphics对象。

private void Form1_Paint(object sender, PaintEventArgs e)
{Graphics g = e.Graphics;
}

(2)在窗体的Load事件中,通过CreateGraphics方法创建Graphics对象。

private void Form1_Load(object sender, EventArgs e)			 
{Graphics g;			g = this.CreateGraphics();	
}

(3)在窗体的Load事件中,通过FromImage方法创建Graphics对象。

private void Form1_Load(object sender, EventArgs e) 			 
{Bitmap mbit = new Bitmap(@"C:\ls.bmp");		Graphics g = Graphics.FromImage(mbit);
}

3 创建Pen对象

Pen类主要用于绘制线条,或者线条组合成的其他几何形状。Pen类的构造函数如下。
语法:

 public Pen (Color color,float width)color:设置Pen的颜色。width:设置Pen的宽度。

例如:

   //实例化一个Pen类,并设置其颜色和宽度Pen mypen1 = new Pen(Color.Blue, 2);

4 创建Brush对象

Brush类主要用于填充几何图形,如将正方形和圆形填充其他颜色。Brush类是一个抽象基类,不能进行实例化。若要创建一个画笔对象,需使用从Brush派生出的类,如下面的3个派生子类:
(1)SolidBrush类,构造器如下:

 public SolidBrush(Color color)color:表示此画笔的颜色。

(2)HatchBrush类,构造器如下:

public HatchBrush (HatchStyle hatchstyle,Color foreColor)hatchstyle:HatchStyle值之一,表示此HatchBrush所绘制的图案foreColor:Color结构,它表示此HatchBrush所绘制线条的颜色。

(3)LinerGradientBrush类,构造器如下:

public LinerGradientBrush(Point point1, Point point2,Color color1, Color color2)

二 基本图像绘制

1 GDI+中的直线和矩形

(1)调用Graphics类中的DrawLine方法,结合Pen对象可以绘制直线。DrawLine方法有以下两种构造函数:

public void DrawLine (Pen pen,Point pt1,Point pt2)public void DrawLine (Pen pen,int x1,int y1,int x2,int y2)

(2)通过Graphics类中的DrawRectangle方法,可以绘制矩形图形。该方法可以绘制由坐标对、宽度和高度指定的矩形,语法如下:

  public void DrawRectangle (Pen pen,int x,int y,int width,int height)

3 GDI+中的椭圆、圆弧和扇形

1.绘制椭圆
通过Graphics类中的DrawEllipse方法可以轻松地绘制椭圆。此方法可以绘制由一对坐标、高度和宽度指定的椭圆,语法如下:

public void DrawEllipse (Pen pen,int x,int y,int width,int height)

2.绘制圆弧
通过Graphics类中的DrawArc方法,可以绘制圆弧。此方法可以绘制由一对坐标、宽度和高度指定的圆弧,语法如下:

public void DrawArc (Pen pen,Rectangle rect,float startAngle,float sweepAngle)

3 .绘制扇形
通过Graphics类中的DrawPie方法可以绘制扇形。此方法可以绘制 由一个坐标对、宽度、高度以及两条射线所指定的扇形,语法如下:

public void DrawPie (Pen pen,float x,float y,float width,float height,float startAngle,float sweepAngle)

4 GDI+中的多边形

若要绘制多边形,需要Graphics对象、Pen对象和Point(或PointF)对象数组。
(1)Graphics对象提供DrawPolygon方法。
Graphics类中的DrawPolygon方法用于绘制由一组Point结构定义的多边形,语法如下:
public void DrawPolygon (Pen pen,Point[] points)
pen:Pen对象,用于确定多边形的颜色、宽度和样式。
points:Point结构数组,这些结构表示多边形的顶点。
(2)Pen对象存储用于呈现多边形的线条属性,例如宽度和颜色。
(3)Point对象数组存储将由直线连接的点。

三 GDI+绘图的应用

1 绘制柱形图

柱形图也称为条形图,是程序开发中比较常用的一种图表技术。柱形图是通过Graphics类中的FillRectangle方法实现的,此方法用于填充由一对坐标、一个宽度和一个高度指定的矩形的内部,语法如下:

public void FillRectangle (Brush brush, int x, int y, int width, int height)

2 绘制折线图

折线图可以很直观地反映出相关数据的变化趋势,折线图主要是通过绘制点和折线实现的。绘制点是通过Graphics类中的FillEllipse方法实现的,语法如下:

  public void FillEllipse (Brush brush,int x,int y,int width,int height)

3 绘制饼形图

饼形图可以很直观地查看不同数据所占的比例情况,通过Graphics类中的FillPie方法,可以方便地绘制出饼形图,语法如下:

 public void FillPie (Brush brush, int x, int y, int width, int height, int startAngle, int sweepAngle)

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com