如果您正在尋找一種在 C# 中繪製線條的方法,那麼您來對地方了。繪製形狀是 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) // 繪製連接兩個 Point 結構的線。
DrawLine(Pen, PointF, PointF) // 繪製連接兩個 PointF 結構的線。
DrawLine(Pen, float, float, float, float) // 繪製一條連接座標對指定的兩點的線。
DrawLine(Pen, int, int, int, int) // 繪製一條連接座標對指定的兩點的線。
我們可以按照以下步驟輕鬆繪製一條線:
- 建立 Bitmap 類別的實例。
- 使用 FromImage() 方法從 Bitmap 物件建立一個新的 Graphics 物件。
- 使用指定的顏色和大小初始化 Pen 類別物件。
- 之後,呼叫DrawLine()方法以指定座標點繪製一條線。
- 最後,使用 Save() 方法儲存輸出影像。
以下程式碼範例展示如何在 C# 中繪製一條線。
// 此程式碼範例示範如何在 C# 中繪製線條
// 初始化 Bitmap 類別對象
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
// 畫出線條
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));
// 儲存輸出繪圖影像
bitmap.Save("D:\\Files\\DrawLines.jpg");
在 C# 畫線
我們也可以使用以下方法繪製一系列連接點結構數組的線段:
DrawLines(Pen, PointF[]) // 繪製一系列連接 PointF 結構陣列的線段。
DrawLines(Pen, Point[]) // 繪製一系列連接 Point 結構陣列的線段。
我們可以按照以下步驟繪製一系列線條:
- 建立 Bitmap 類別的實例。
- 使用 FromImage() 方法從 Bitmap 物件建立一個新的 Graphics 物件。
- 使用指定的顏色和大小初始化 Pen 類別物件。
- 之後,對指定的點結構數組呼叫 DrawLines() 方法。
- 最後,使用 Save() 方法儲存輸出影像。
以下程式碼範例展示如何在 C# 中繪製一系列線條。
// 此程式碼範例示範如何在 C# 中繪製線條
// 初始化 Bitmap 類別對象
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
// 創建 Pen 類別實例
Pen pen = new Pen(Color.Red, 5);
// 指定點
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 };
// 繪製一系列線條
graphics.DrawLines(pen, points);
// 儲存輸出繪圖影像
bitmap.Save("D:\\Files\\DrawSeriesOfLines.png");
取得免費許可證
您可以獲得免費的臨時許可證來評估該 API 的全部功能。
C# 畫線 – 免費學習資源
除了繪製線條之外,您還可以使用以下資源來了解有關繪製基本形狀的更多資訊並探索該庫的各種其他功能:
結論
在本文中,我們學習如何在 C# 中繪製線條。我們探索了使用 Aspose.Drawing for .NET API 以程式設計方式繪製一條線或一系列線的各種方法。使用Aspose.Drawing,您可以使用向量圖形,包括直線、曲線和形狀,還可以將各種字體類型、大小和样式的文字插入光柵圖像上。如有任何疑問,請隨時透過我們的免費支援論壇與我們聯繫。