dotnet6 中的系統繪圖

System.Drawing.Common 是 System.Drawing 庫的實際實現。但是,它現在被歸類為 .NET 6 Framework 中特定於 Windows 的庫。因此,您可以使用 Aspose.Drawing 創建跨平台的基於 .NET 6 Framework 的應用程序。本文介紹如何在非 Windows 平台(如 Linux、macOS 和 .NET 6 Framework)中使用畫筆繪製文本或矢量圖形。

Aspose.Drawing for .NET 提供真正的跨平台支持,因為它是用完全託管的代碼編寫的。您可以使用以下安裝命令從 下載 部分或 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,直到發布穩定版。根據您的 Internet 連接,安裝 Visual Studio 2022 Preview 也會在幾分鐘內安裝 .NET Framework 6.0。現在我們可以繼續下一步了。

這裡值得一提的是,你可以在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 功能。您可能想訪問 文檔 部分,了解有關繪製文本或處理圖紙等的更多詳細信息。此外,請隨時通過 論壇 與我們討論您的任何疑慮或疑問。

也可以看看

在 ASP.NET Core 或 ASP.NET 服務中使用 System.Drawing