如果您正在寻找一种在 C# 中绘制线条的方法,那么您来对地方了。绘制形状是 C# 图形编程中的一项常见任务,而线条是最基本的形状之一。在这篇博文中,您将学习如何在 C# 中以编程方式绘制线条。
本文涵盖以下主题:
用于绘制线条的 C# 图形 API
我们将使用 Aspose.Drawing for .NET 在 C# 中绘制线条。借助 Aspose.Drawing for .NET,开发人员可以生成各种格式的矢量图形,对其进行编辑和转换。它提供了广泛的图像处理操作,包括裁剪、调整大小、旋转、翻转和水印。凭借各种图像处理选项,它成为需要在应用程序中创建图像和编辑功能的开发人员的绝佳选择。
请下载 API 的 DLL 或使用 NuGet 安装它。
PM> Install-Package Aspose.Drawing
在 C# 中画一条线
为了绘制一条线,API 提供了以下方法。以下每种方法都会绘制一条连接坐标对指定的两个点的线。
DrawLine(Pen, Point, Point) // 绘制连接两个 Point 结构的线。
DrawLine(Pen, PointF, PointF) // 绘制连接两个 PointF 结构的线。
DrawLine(Pen, float, float, float, float) // 绘制一条连接坐标对指定的两点的线。
DrawLine(Pen, int, int, int, int) // 绘制一条连接坐标对指定的两点的线。
我们可以按照以下步骤轻松绘制一条线:
- 创建 Bitmap 类的实例。
- 使用 FromImage() 方法从 Bitmap 对象创建一个新的 Graphics 对象。
- 使用指定的颜色和大小初始化 Pen 类对象。
- 之后,调用DrawLine()方法以指定坐标点绘制一条线。
- 最后,使用 Save() 方法保存输出图像。
以下代码示例展示了如何在 C# 中绘制一条线。
// 此代码示例演示了如何在 C# 中绘制线条
// 初始化 Bitmap 类对象
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
// 画出线条
graphics.DrawLine(new Pen(Color.Blue, 2), 10, 10, 900, 10);
graphics.DrawLine(new Pen(Color.Red, 2), new PointF(10, 50), new PointF(900, 50));
graphics.DrawLine(new Pen(Color.Green, 2), 10, 100, 900, 100);
graphics.DrawLine(new Pen(Color.Yellow, 2), new Point(10, 150), new Point(900, 150));
// 保存输出绘图图像
bitmap.Save("D:\\Files\\DrawLines.jpg");
在 C# 中画线
我们还可以使用以下方法绘制一系列连接点结构数组的线段:
DrawLines(Pen, PointF[]) // 绘制一系列连接 PointF 结构数组的线段。
DrawLines(Pen, Point[]) // 绘制一系列连接 Point 结构数组的线段。
我们可以按照以下步骤绘制一系列线条:
- 创建 Bitmap 类的实例。
- 使用 FromImage() 方法从 Bitmap 对象创建一个新的 Graphics 对象。
- 使用指定的颜色和大小初始化 Pen 类对象。
- 之后,对指定的点结构数组调用 DrawLines() 方法。
- 最后,使用 Save() 方法保存输出图像。
以下代码示例展示了如何在 C# 中绘制一系列线条。
// 此代码示例演示了如何在 C# 中绘制线条
// 初始化 Bitmap 类对象
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
// 创建 Pen 类实例
Pen pen = new Pen(Color.Red, 5);
// 指定点
Point p1 = new Point(10, 10);
Point p2 = new Point(300, 100);
Point p3 = new Point(300, 100);
Point p4 = new Point(10, 300);
Point[] points = { p1, p2, p3, p4 };
// 绘制一系列线条
graphics.DrawLines(pen, points);
// 保存输出绘图图像
bitmap.Save("D:\\Files\\DrawSeriesOfLines.png");
获取免费许可证
您可以获得免费的临时许可证来评估该 API 的全部功能。
C# 画线 – 免费学习资源
除了绘制线条之外,您还可以使用以下资源了解有关绘制基本形状的更多信息并探索该库的各种其他功能:
结论
在本文中,我们学习了如何在 C# 中绘制线条。我们探索了使用 Aspose.Drawing for .NET API 以编程方式绘制一条线或一系列线的各种方法。使用Aspose.Drawing,您可以使用矢量图形,包括直线、曲线和形状,还可以将各种字体类型、大小和样式的文本插入到光栅图像上。如有任何疑问,请随时通过我们的免费支持论坛与我们联系。