首页 > 其他 > 详细

GDI+绘图(一)

时间:2020-03-13 20:29:20      阅读:77      评论:0      收藏:0      [点我收藏+]

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);
        }

GDI+绘图(一)

原文:https://www.cnblogs.com/TIM-MA-C/p/12488744.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!