GDI+是什么

目录

背景:

过程:

坐标系统:

GDI+好处:

代码展示:

效果展示:

总结:


背景:

GDI+(Graphics Device Interface)是一种绘图装置接口,可将应用程序和绘图硬件分隔,让我们能够编写与装置无关的应用程序。它可以让我们不需注意特定显示装置的详细数据,便可在屏幕或打印机 显示信息,我们可以呼叫GDI+类别所提供的方法,然后这些方法会合适当地呼叫特定的装置驱动程序,而完成绘图,而且与.Net进行了更好的融合。
GDI+(Graphics  Device Interface),是属于绘图方面的API(Appication Programming Interface)因为应用程序不能直接控制硬件,所以当我们要进行绘图动作时,必须通过GDI才能完成。
GDI+名称中的"+"表示"增强"的意思,它是对GDI的增强和扩展
在C#中,可以通过:
System.Drawing:提供了对GDI+基本图形功能的访问的类:
System.Drawing.lmaging:提供高级GDI+排版功能,该命名空间中的类允许用户创建和使用多种字体的类

过程:

坐标系统:

在[GDI+]中 所采用的坐标系统,与平时人们较常用的坐标系统不同,它们的区别在于一般的二位坐标系,x轴与y轴分别是往右往上递增(左图),而[GDI+]所采用的坐标系,X轴与Y轴分别是往右往下递增(右图)

GDI+好处:

1.简单易用:GDI+提供了一组易于使用的API,使得开发人员可以轻松地创建和操作2D图形。

2.高性能:GDI+是一个高度优化的图形库,它能够快速地渲染复杂的图形和图像,从而提高应用程序的性能。

3.丰富的功能:GDI+支持多种图形操作,包括绘制几何图形、文本、位图和矢量图形等,同时还支持图像处理、颜色管理和效果滤镜等功能。

4.可扩展性:GDI+是一个开放的图形库,开发人员可以使用C#或其他.NET语言编写自定义的图形处理算法,并将它们集成到应用程序中。

5.跨平台兼容性:GDI+是一个跨平台的图形库,它可以在Windows、Linux和Mac OS等多个操作系统上运行,从而使得开发人员可以轻松地创建跨平台的应用程序。

代码展示:

    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void tbnLine_Click(object sender, EventArgs e)
        {
            //应该  先找到两个点

            Point p_1 = new Point(100, 210);//第一个点 

            Point p_2 = new Point(300, 170);//第二个点 

            Pen P = new Pen(Color.Red);


            Graphics g = this.CreateGraphics();//创建一个可以画图的对象
            //画直线
            g.DrawLine(P, p_1, p_2);

        }
    }
}

效果展示:

总结:

GDI+为C#开发人员提供了强大的图形处理能力,使得他们可以创建出更加精美和高效的应用程序。

猜你喜欢

转载自blog.csdn.net/weixin_59272777/article/details/132871363
今日推荐