9.1.1 C# GDI+绘图命名空间
在C#中,GDI+绘图功能是通过System.Drawing
命名空间提供的。这个命名空间包含了用于绘制图形、图像处理和打印操作的类和接口。下面是一些常用的GDI+绘图类:
Graphics
:表示一个绘图面,可以在上面绘制线条、曲线、形状和图像。Pen
:定义了画笔的属性,用于绘制线条、曲线和轮廓。Brush
:定义了画刷的属性,用于填充形状。Font
:定义了文本的字体样式和大小。Bitmap
:表示位图图像,可以在上面进行绘制操作。Image
:表示图像,是一个抽象基类,Bitmap
是它的一个派生类。Color
:定义了颜色,可以指定颜色的RGB值。PointF
和SizeF
:分别表示点和大小,用于定义图形的位置和尺寸,它们的值是浮点型的。RectangleF
:表示一个矩形区域,其值也是浮点型的。Path
:表示一系列可以绘制的路径。Matrix
:表示一个2x3的仿射变换矩阵,用于执行图形的平移、旋转、缩放和倾斜操作。
要使用GDI+绘图功能,你需要在C#项目中添加对System.Drawing
的引用。在.NET Core或.NET 5/6/7等新版本的.NET中,你可能需要安装System.Drawing.Common
NuGet包,因为System.Drawing
不再作为框架的一部分提供。
下面是一个简单的示例,展示如何在C#中使用GDI+绘制一个简单的图形:
using System;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
class Program
{
static void Main()
{
// 创建一个Bitmap对象,大小为300x300像素
Bitmap bmp = new Bitmap(300, 300);
// 使用Graphics对象在Bitmap上绘图
using (Graphics g = Graphics.FromImage(bmp))
{
// 设置画笔颜色为红色
using (Pen pen = new Pen(Color.Red, 2))
{
// 绘制一个矩形
g.DrawRectangle(pen, 50, 50, 200, 200);
}
// 设置画刷颜色为蓝色,并填充矩形
using (Brush brush = new SolidBrush