文章目录
9.1.1 C# GDI+绘图命名空间
9.1.2 C# 坐标系统
9.1.3 Graphics类
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(Color.Blue