dotnet6 中的 System.Drawing

System.Drawing.Common 是 System.Drawing 库的实际实现。但是,它现在被归为 .NET 6 Framework 中的特定于 Windows 的库。因此,您可以使用 Aspose.Drawing 创建跨平台的基于 .NET 6 Framework 的应用程序。本文介绍如何在非 Windows 平台(如 Linux、macOS 和 .NET 6 Framework)中使用画笔绘制文本或矢量图形。

NuGet 库中的 API 配置

Aspose.Drawing for .NET 提供真正的跨平台支持,因为它是用完全托管的代码编写的。您可以通过使用以下安装命令从 Downloads 部分或 NuGet 库下载其 DLL 文件来轻松访问 API:

PM> Install-Package Aspose.Drawing

在非 Windows 平台上的 .NET 6 中使用 System.Drawing

先决条件

  • .NET 框架 6.0
  • Microsoft Visual Studio 2022(最新预览版)

首先需要下载【Microsoft Visual Studio 2022 Preview】【4】,直到稳定版发布。安装 Visual Studio 2022 Preview 还将在几分钟内安装 .NET Framework 6.0,具体取决于您的 Internet 连接。现在我们可以继续进行进一步的步骤了。

这里值得一提的是,您可以在 Linux、macOS 等非 Windows 环境中轻松使用 .NET 6 中的 System.Drawing。但是,您会发现此演示使用的是 macOS 环境。

创建 C# 控制台应用程序

Visual Studio 安装完成后,您需要创建一个 C# 控制台应用程序并继续从 NuGet 库安装 Aspose.Drawing,如前所述。

接下来,您可以使用 BitmapBrush 类在图像上绘制渐变。只需将以下代码复制粘贴到项目的 Program.cs 文件中:

using System.Drawing;
using System.Drawing.Drawing2D;

Aspose.Drawing.License license = new Aspose.Drawing.License();
license.SetLicense("Aspose.Drawing.NET.lic");

Bitmap bitmap = new Bitmap(1000, 800);
Graphics graphics = Graphics.FromImage(bitmap);
graphics.SmoothingMode = SmoothingMode.HighQuality;

Brush brush = new LinearGradientBrush(new Point(0, 0), new Point(1000, 800), Color.Red, Color.Blue);
graphics.FillEllipse(brush, 100, 100, 800, 600);

bitmap.Save("gradient.png");

输出图纸预览

运行上面的代码片段后,将在您端创建一个包含渐变的图像,如下面的快照。

获得免费临时许可证

您可以通过获得 免费临时许可证 来避免水印和评估限制。这将使您能够测试 API 的全部容量。

结论

在本文中,您学习了如何在非 Windows 平台上使用基于 .NET 6 的应用程序中的 System.Drawing 功能。您可以访问 文档 部分以获取有关绘制文本或处理图纸等的更多详细信息。此外,请随时通过 论坛 与我们讨论您的任何疑虑或查询。

也可以看看

使用 System.Drawing 与 ASP.NET Core 或 ASP.NET 服务