我们看到或创建了很多图像来获取视觉信息。有时您需要以其他人无法修改该文本的方式在图像上添加或绘制文本。图像水印是最常见的例子之一。同样,标记或查看图像也可能需要绘制文本。如果您曾经必须在 Linux 上运行 .NET Core 应用程序,您可能已经注意到主要问题之一是标准 .NET Core 包中缺少 System.Drawing 程序集。尽管 Microsoft 建议使用 System.Drawing.Common,但这并不是最终的解决方案。您必须在每台用户机器上运行“sudo”才能安装 libgdiplus 库。即使在那之后,您的渲染结果也会与您在 Windows 机器上的渲染结果略有不同。为了解决这个问题,本文介绍了如何在没有 libgdiplus 库的情况下在 Linux 中使用 System.Drawing。在我之前的 文章 中,我向您概述了我们的 .NET 图形 API - Aspose.Drawing for .NET。除此之外,我们还了解了如何使用 C# 从头开始创建图像或在现有图像上绘制图形。在本文中,我们将先一步学习如何通过在 .NET 应用程序(如 ASP.NET Web 应用程序、Windows 应用程序等)中绘制各种图形对象来创建 2D 绘图。
以下是我们将使用 .NET Graphics API 在绘图中绘制的矢量图形。
使用 C# 创建绘图 在绘图中绘制圆弧 在绘图中绘制贝塞尔样条曲线 在绘图中绘制基数样条 在工程图中绘制闭合曲线 在绘图中绘制椭圆 在工程图中画线 在绘图中绘制路径 在绘图中绘制多边形 在绘图中绘制矩形 在我们开始之前,请确保您已经在您的 .NET 应用程序中安装了 Aspose.Drawing for .NET。您可以在 this post 中阅读有关安装方法的信息。
使用 C# 从头开始创建绘图 首先,让我们看看如何创建一个空绘图并将其保存为PNG图像。这些步骤就像馅饼一样简单。
创建一个新的 Bitmap 对象。 使用 Bitmap.Save(string) 方法以 PNG 格式保存绘图。 您也可以将绘图保存为其他图像格式。以下代码示例展示了如何使用 C# 从头开始创建绘图。
// 在 C# .NET 中创建新图形并呈现为 PNG 的示例。 // 有关更多示例,请参见 https://github.Aspose 提供其 .NET Graphics API 作为 Aspose.Drawing for .NET,它是用于创建与 GDI+ 相同的位图图像和图形的轻量级解决方案。因此,您可以在 .NET 应用程序中使用 C# 创建位图。