• 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等多个操作系统上运行,从而使得开发人员可以轻松地创建跨平台的应用程序。

    代码展示:

    1. public partial class Form1 : Form
    2. {
    3. public Form1()
    4. {
    5. InitializeComponent();
    6. }
    7. private void tbnLine_Click(object sender, EventArgs e)
    8. {
    9. //应该 先找到两个点
    10. Point p_1 = new Point(100, 210);//第一个点
    11. Point p_2 = new Point(300, 170);//第二个点
    12. Pen P = new Pen(Color.Red);
    13. Graphics g = this.CreateGraphics();//创建一个可以画图的对象
    14. //画直线
    15. g.DrawLine(P, p_1, p_2);
    16. }
    17. }
    18. }

    效果展示:

    总结:

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

  • 相关阅读:
    mac安装python2
    Flume集成Kafka
    java中的多线程
    namenode节点格式化报错
    开源联合、聚力共赢丨2023 CCF中国开源大会10月开幕
    CLAHE (Contrast Limited Adaptive Histogram Equalization)算法学习
    安全渗透测试之网络基础知识(IP地址)
    Java中将List转换为Map
    mysql之用户管理
    管理Linux的联网
  • 原文地址:https://blog.csdn.net/weixin_59272777/article/details/132871363