在 C# 中繪製形狀是一項常見任務,而繪製圓形是最基本的形狀之一。了解如何在 C# 中繪製圓。在這篇文章中,我們還將向您展示如何使用 C# 以程式設計方式填滿圓圈。
本文涵蓋以下主題:
C# Graphics API 繪製圓
我們將使用 Aspose.Drawing for .NET 在 C# 中繪製一個圓。它是一個完全託管、跨平台、完整的 2D 圖形庫,用於繪製文字、幾何圖形和圖像。它提供了廣泛的影像處理操作,包括裁剪、調整大小、旋轉、翻轉和浮水印。這使其成為需要在應用程式中建立和編輯圖像的開發人員的理想選擇。
請下載 API 的 DLL 或使用 NuGet 安裝它。
PM> Install-Package Aspose.Drawing
在 C# 中畫一個圓
我們可以按照以下步驟輕鬆繪製一個圓:
- 建立 Bitmap 類別的實例。
- 使用 FromImage() 方法從 Bitmap 物件建立一個新的 Graphics 物件。
- 使用指定的顏色和大小初始化 Pen 類別物件。
- 之後,呼叫DrawEllipse()方法繪製指定大小的圓。
- 最後,使用 Save() 方法儲存輸出影像。
以下程式碼範例展示如何在 C# 中繪製圓。
// 建立一個新的位圖
Bitmap bitmap = new Bitmap(500, 500, PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
// 創建 Pen 類別實例
Pen pen = new Pen(Color.Red, 5);
// 畫圓
graphics.DrawEllipse(pen, 1, 1, 490, 490);
// 儲存輸出繪圖影像
bitmap.Save("C:\\Files\\DrawCircle.jpg");
在 C# 中繪製實心圓
同樣,我們可以按照以下步驟繪製一個實心圓:
- 建立 Bitmap 類別的實例。
- 使用 FromImage() 方法從 Bitmap 物件建立一個新的 Graphics 物件。
- 使用指定的顏色初始化 SolidBrush 類別物件。
- 之後,呼叫 FillEllipse() 方法繪製一個實心圓。
- 最後,使用 Save() 方法儲存輸出影像。
以下程式碼範例展示如何在 C# 中繪製實心圓。
// 建立一個新的位圖
Bitmap bitmap = new Bitmap(500, 500, PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
// 建立 Brush 類別實例
Brush brush = new SolidBrush(Color.Blue);
// 繪製實心圓
graphics.FillEllipse(brush, 1, 1, 490, 490);
// 儲存輸出繪圖影像
bitmap.Save("C:\\Files\\DrawFilledCircle.jpg");
在 C# 中畫一個有邊框的圓
我們也可以按照前面提到的步驟,用 broder 繪製一個實心圓。我們將建立兩個圓:外圓作為邊框,內圓為填滿圓。
以下程式碼範例展示如何在 C# 中繪製帶有邊框的圓形。
// 初始化 Bitmap 類別對象
Bitmap bitmap = new Bitmap(500, 500, PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
// 畫一個實心圓
Brush brush = new SolidBrush(Color.Blue);
// 繪製填充的內圓
graphics.FillEllipse(brush, 5, 5, 490, 490);
// 創建 Pen 類別實例
Pen pen = new Pen(Color.Red, 10);
// 畫出外圓
graphics.DrawEllipse(pen, 5, 5, 490, 490);
// 儲存輸出繪圖影像
bitmap.Save("C:\\Files\\DrawCircleWithBorder.jpg");
取得免費許可證
您可以獲得免費的臨時許可證來評估該 API 的全部功能。
C# 畫圓 – 免費學習資源
您可以使用以下資源了解有關繪製基本形狀的更多資訊並探索該庫的各種其他功能:
結論
在本文中,我們學習如何用 C# 繪製曲線。我們也了解如何使用 Aspose.Drawing for .NET 以程式設計方式繪製實心圓並設定其邊框。透過利用 Aspose.Drawing,您還可以將向量圖形(例如直線、曲線和圖形)以及各種字體、大小和样式的文字渲染到光柵圖像上。如有任何疑問,請隨時透過我們的免費支援論壇與我們聯繫。