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

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

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    GDI+绘图(一)

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/373003

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年3月3日 上午11:32
下一篇 2023年3月3日 上午11:32

相关推荐