C# GDI+绘图[1] GDI+ 基础知识(一)

时间:2023-02-09 23:46:42

1.什么是GDI+?

GDI+ (Graphics Device Interface Plus) 是一种绘图装置接口, 可将应用程序和绘图硬件分隔, 让我们能够编写与装置无关的应用程序。它可以让我们不需注意特定显示装置的详细数据, 便可在屏幕或打印机显示信息。我们可以呼叫 GDI+ 类别所提供的方法, 然后这些方法会适当地呼叫特定的装置驱动程序, 而完成绘图。而且与.NET进行了更好的融合。

GDI+提供了各种丰富的图形图像处理功能;在C#.NET中,使用GDI+处理二维(2D)的图形和图像,使用DirectX处理三维(3D)的图形图像,图形图像处理用到的主要命名空间是System . Drawing:提供了对GDI+基本图形功能的访问,主要有Graphics类、Bitmap类、从Brush类继承的类、Font类、Icon类、Image类、Pen类、Color类等.

2.坐标系统

在「GDI+」中所采用的坐标系统,与平时人们较常用的坐标系统不同,主要差别在于,一般的二维坐标系,x轴与y轴分别是往右往上递增(左图),而「GDI+」所采用的坐标系,x轴与y轴则分别是往右往下递增(右图)

C# GDI+绘图[1] GDI+ 基础知识(一)

3.图形类所在的命名空间

各个命名空间的主要功能如下:

  • System.Drawing:提供了对 GDI+ 基本图形功能的访问的类;
  • System.Drawing.Imaging:提供高级 GDI+ 图像处理功能的类;
  • System.Drawing.Text:提供高级 GDI+ 排版功能,该命名空间中的类允许用户创建和使用多种字体的类。

4.Point

Point主要有x与y两个属性(表示在二维平面中定义点的整数x和y坐标的有序对)。并且可以对它进行“==”、“!=”等比较操作。Point表示在二维平面中定义点的、x 和 y 坐标的有序对 

构造方法:

Point pt = new Point(20, 20);
Point pt2
= new Point(new Size(10, 10));