
如果您正在寻找在 C# 中绘制线条的方法,那您就来对地方了。在 C# 图形编程中,绘制形状是一项常见任务,而线条是最基本的形状之一。在本文中,您将学习如何在 C# 中以编程方式绘制线条。
本文涵盖以下主题:
绘制线条的 C# 图形 API
用 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) // 绘制连接两个点结构的直线。
DrawLine(Pen, PointF, PointF) // 绘制连接两个 PointF 结构的直线。
DrawLine(Pen, float, float, float, float) // 绘制一条连接坐标对指定的两点的直线。
DrawLine(Pen, int, int, int, int) // 绘制一条连接坐标对指定的两点的直线。
我们可以按照以下步骤轻松地画出一条线:
创建一个位图类实例。
使用 FromImage() 方法从位图对象创建一个新的图形对象。
用指定的颜色和大小初始化一个 Pen 类对象。
然后,调用 DrawLine() 方法以指定坐标点绘制一条直线。
最后,使用 Save() 方法保存输出图像。
以下代码示例展示了如何在 C# 中绘制直线。
// This code example demonstrates how to draw lines in C#
// Initialize a Bitmap class object
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
// Draw the lines
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));
// Save output drawing image
bitmap.Save("D:\\Files\\DrawLines.jpg");
在 C# 中绘制线段
我们还可以使用以下方法绘制一系列连接点结构数组的线段:
DrawLines(Pen, PointF[]) // 绘制一系列连接 PointF 结构数组的线段。
DrawLines(Pen, Point[]) // 绘制一系列连接 Point 结构数组的线段。
我们可以按照下面的步骤绘制一系列线段:
创建一个位图类实例。
使用 FromImage() 方法从位图对象创建一个新的图形对象。
用指定的颜色和大小初始化一个 Pen 类对象。
然后,在指定的点结构数组上调用 DrawLines() 方法。
最后,使用 Save() 方法保存输出图像。
以下代码示例展示了如何用 C# 绘制一系列线条。
// This code example demonstrates how to draw lines in C#
// Initialize a Bitmap class object
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
// Create a Pen class instance
Pen pen = new Pen(Color.Red, 5);
// Specify the Points
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 };
// Draw the series of lines
graphics.DrawLines(pen, points);
// Save output drawing image
bitmap.Save("D:\\Files\\DrawSeriesOfLines.png");
获取免费许可证
您可以免费获得临时许可证,以评估 API 的全部功能。
结论
在本文中,我们学习了如何在 C# 中绘制线条。我们探索了使用 Aspose.Drawing for .NET API 以编程方式绘制直线或一系列直线的各种方法。使用 Aspose.Drawing,您可以使用矢量图形(包括线条、曲线和形状),还可以在光栅图像上插入各种字体类型、大小和样式的文本。如有任何不清楚的地方,请随时与我们联系。
渝公网安备50010702505508