GDI+绘图(一)

Graphics对象的创建

  在Windows操作系统下,绝大多数具备图形界面的应用程序都离不开GDI,我们利用GDI所提供的众多函数就可以方便的在屏幕、打印机及其它输出设备上输出图形,文本等操作。

GDI+(Graphics Device Interface plus)是GDI的后继者,是Windows XP中的一个子系统,它主要负责在显示屏幕和打印设备输出有关信息,它是一组通过C++类实现的应用程序编程接口

       一般来说有三种类型的绘图界面,分别为Wdindows窗体的控件、要发送给打印机的页面和内存中的位图图像。GDI+主要用于在窗体上绘制各种图形图像,通过它可以绘制各种

数据图形及数学仿真等,另外GDI+还可以在窗体程序中产生很多自定义的图形,便于开发人员展示各种图形化的数据。

 

Graphics类是GDI+的核心,它提供将对象绘制到显式设备的方法。Graphics类封装了绘制直线、曲线、圆形、图像和文本的方法,它是进行一切GDI+操作的基础类。在绘图之前,

必须在指定的窗体上创建一个Graphics对象,才能调用Graphics类的方法画图。

 

对象创建的三种方法:

 1、在窗体或者控件的Paint事件中创建,将其作为PaintEventArgs的一部分

  1.  

private void Form1_Paint(object sender, PaintEventArgs e)    //窗体的Paint事件

        {

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

        }

     2、调用窗体或控件的CreateGraphics方法以获取对Graphics对象的引用

  private void Form1_Load(object sender, EventArgs e)    //窗体的Load事件
        {
            Graphics g;    //声明一个Graphics对象
            g = this.CreateGraphics();//使用CreateGraphics方法创建Graphics对象
        }

 3、由Image继承的任何对象创建Graphics对象,调用Graphics.FromImage方法即可,该方法在需要更改已存在的图像时十分有用

 

private void Form1_Load(object sender, EventArgs e)
        {
            Bitmap mbit = new Bitmap(@"C:\test.bmp");
            Graphics g = Graphics.FromImage(mbit);
        }
posted @ 2020-03-13 20:21  MaTim  阅读(270)  评论(0)    收藏  举报