GDI+ 基础知识[1]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GDI+ 基础知识[1]相关的知识,希望对你有一定的参考价值。

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轴则分别是往右往下递增(右图)

技术分享

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

技术分享

以上是关于GDI+ 基础知识[1]的主要内容,如果未能解决你的问题,请参考以下文章

C#(Sharp)GDI plus与图形编程(计算机图形学必备知识)

GDI+ 知识点记录

C#图形编程GDI+基础

C#_GDI+编程教程

MFC GDI绘图基础

GDI+ 绘图基础-图形设备&创建Graphics对象