C#图形图像绘制

来源:互联网 发布:爱因斯坦 引力波 知乎 编辑:程序博客网 时间:2024/06/15 13:07

      图形图像处理是程序中经常使用的技术之一,在项目中的应用也非常广泛。利用。NET框架提供的GDI+托管类接口,我们能轻松用C#实现各种图形图像的处理功能。

Graphics类

    Graphics类包含在System.Drawing命名空间下,它提供了图形图像的绘制功能。在绘制图形或图像前,必须先创建Graphics对象。

    有3仲常见的方法。

第一种方法是在窗体或空间的Paint事件中获取Graphics对象。例如:

private void Form1_Paint(object sender,System.Windows.Forms.PaintEvenArgs e){     Graphics g = e.graphics;}

       在每一个窗体或控件中,都有一个Paint事件,该事件的参数包括了当前窗体或控件的Graphics对象,在窗体或控件上绘制图形或图像时,最好使用此方法来获取对Graphics对象的引用。

第二种方法是通过当前窗体或窗体上的控件的CreateGraphics方法,把当前窗体或窗体上的控件的画笔、字体和颜色作为默认值,获取对Graphics对象的引用。例如:

//通过当前窗体创建Graphics对象Graphics g = this.CreateGraphics();//或者//通过Panel控件创建Graphics对象Graphics g = panel1.CreateGraphics();

第三种方法是继承自图像的任何对象创建Graphics对象。例如:
Bitmap myBitmap = new Bitmap(@"C:\mytest1\Pics\myPic.bmp");Graphics g = Graphics.FormImage(myBitmap);//这个方法适用于需要处理已经存在的图像的情况

颜色

1、调用静态的FromArgb方法指定颜色

这种方法有两种常用的形式。

第一种为直接指定3种颜色,方法原型为

Public static Color FromArgb (int red,int green,int blue)

第二种形式为4个参数,方法原型为

Public static Color FromArgb(int alpha,int red,int green,int blue)

4个参数分别表示透明度和R、G、B三色值。


2、系统预定义颜色

     System.Drawing.Color结构中提供了许多静态属性,每个属性返回一个命名颜色,在Color结构中已经预定义了141种颜色,程序中可以直接使用。例如:

this.BackColor = Color.White;

0 0