
在我之前的 文章 中,我向您概述了我們的 .NET 圖形 API - Aspose.Drawing for .NET。除此之外,我們還了解瞭如何使用 C# 從頭開始創建圖像或在現有圖像上繪製圖形。在本文中,我們將更進一步,學習如何通過在 .NET 應用程序(如 ASP.NET Web 應用程序、Windows 應用程序等)中繪製各種圖形對象來創建二維繪圖。
以下是我們將使用 .NET Graphics API 在繪圖中繪製的矢量圖形。
在我們開始之前,請確保您已經在您的 .NET 應用程序中安裝了 Aspose.Drawing for .NET。您可以在 這篇文章 中閱讀有關安裝方法的信息。
使用 C# 從頭開始創建繪圖
首先,讓我們看一下如何創建一個空繪圖並將其保存為 PNG 圖像。步驟就像餡餅一樣簡單。
- 創建一個新的 Bitmap 對象。
- 使用 Bitmap.Save(string) 方法以 PNG 格式保存繪圖。
您也可以將繪圖保存為其他圖像格式。以下代碼示例展示瞭如何使用 C# 從頭開始創建繪圖。
// 在 C# .NET 中創建新繪圖並呈現為 PNG 的示例。
// 有關更多示例,請參閱 https://github.com/aspose-drawing/Aspose.Drawing-for-.NET 和 https://docs.aspose.com/drawing/net/。
// 創建新繪圖
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
// 保存圖紙
bitmap.Save(RunExamples.GetDataDir() + @"drawing.png");
使用C#在繪圖中繪製圓弧
讓我們看看如何在圖形中繪製圓弧。以下是執行此操作的步驟。
- 定義 Bitmap 類的實例。
- 從 Bitmap 對像初始化 Graphics 類的對象。
- 創建一個 Pen 對象來繪製圓弧。
- 使用 Graphics.DrawArc(Pen, Single, Single, Single, Single, Single, Single) 方法繪製弧線。
- 使用 Bitmap.Save(string) 方法將繪圖保存為圖像。
下面的代碼示例展示瞭如何使用 C# 在繪圖中繪製圓弧。
// 如需完整示例和數據文件,請訪問 https://github.com/aspose-drawing/Aspose.Drawing-for-.NET
using System.Drawing;
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
Pen pen = new Pen(Color.Blue, 2);
graphics.DrawArc(pen, 0, 0, 700, 700, 0, 180);
bitmap.Save("DrawArc.png");

使用C#在繪圖中繪製貝塞爾樣條曲線
以下是在繪圖中繪製貝塞爾樣條曲線的步驟。
- 創建 Bitmap 類的對象。
- 從 Bitmap 對像初始化 Graphics 類的對象。
- 創建一個 Pen 對象來繪製圖形。
- 使用 Graphics.DrawBezier(Pen, PointF, PointF, PointF, PointF) 方法繪製貝塞爾曲線。
- 使用 Bitmap.Save(string) 方法保存繪圖。
以下代碼示例使用 C# 創建貝塞爾曲線。
// 如需完整示例和數據文件,請訪問 https://github.com/aspose-drawing/Aspose.Drawing-for-.NET
using System.Drawing;
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
Pen pen = new Pen(Color.Blue, 2);
PointF p1 = new PointF(0, 0); // start point
PointF c1 = new PointF(0, 800); // first control point
PointF c2 = new PointF(1000, 0); // second control point
PointF p2 = new PointF(1000, 800); // end point
graphics.DrawBezier(pen, p1, c1, c2, p2);
bitmap.Save("DrawBezierSpline.png");

使用 C# 在繪圖中添加基數樣條
按照以下步驟使用我們的 .NET 圖形 API 繪製基數樣條。
- 實例化 Bitmap 類的對象。
- 從 Bitmap 對象創建一個 Graphics 類的對象。
- 創建用於繪圖的 Pen 對象。
- 使用 Graphics.DrawCurve(Pen,Point[]) 方法繪製基數樣條。
- 使用 Bitmap.Save(string) 方法將繪圖保存為圖像。
以下 C# 代碼示例使用 Aspose.Drawing for .NET 繪製基數樣條。
// 如需完整示例和數據文件,請訪問 https://github.com/aspose-drawing/Aspose.Drawing-for-.NET
using System.Drawing;
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
Pen pen = new Pen(Color.Blue, 2);
graphics.DrawCurve(pen, new Point[] { new Point(10, 700), new Point(250, 500), new Point(500, 10), new Point(750, 500), new Point(990, 700) });
bitmap.Save("DrawCardinalSpline.png");

使用 C# 在繪圖中添加閉合曲線
您還可以按照繪製其他圖形對象的相同方式繪製閉合曲線。以下是執行此操作的步驟。
- 實例化一個 Bitmap 對象。
- 創建 Graphics 類的對象並從 Bitmap 對像對其進行初始化。
- 創建一個 Pen 對象來繪製閉合曲線。
- 使用 Graphics.DrawClosedCurve(Pen,Point[]) 方法繪製閉合曲線。
- 使用 Bitmap.Save(string) 方法保存繪圖。
您可以使用以下 C# 代碼示例繪製閉合曲線。
// 如需完整示例和數據文件,請訪問 https://github.com/aspose-drawing/Aspose.Drawing-for-.NET
using System.Drawing;
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
Pen pen = new Pen(Color.Blue, 2);
graphics.DrawClosedCurve(pen, new Point[] { new Point(100, 700), new Point(350, 600), new Point(500, 500), new Point(650, 600), new Point(900, 700) });
bitmap.Save("DrawClosedCurve.png");

使用C#在繪圖中繪製橢圓
以下是使用 Aspose.Drawing for .NET 在繪圖中繪製橢圓的步驟。
- 創建 Bitmap 類的實例。
- 定義 Graphics 類的實例並從 Bitmap 對像對其進行初始化。
- 使用 Pen 對象繪製橢圓。
- 使用 Graphics.DrawEllipse(Pen, Single, Single, Single, Single) 方法繪製橢圓。
- 使用 Bitmap.Save(string) 方法將繪圖保存為圖像。
下面的代碼示例顯示瞭如何使用 C# 繪製橢圓。
// 如需完整示例和數據文件,請訪問 https://github.com/aspose-drawing/Aspose.Drawing-for-.NET
using System.Drawing;
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
Pen pen = new Pen(Color.Blue, 2);
graphics.DrawEllipse(pen, 10, 10, 900, 700);
bitmap.Save("DrawEllipse.png");

使用 C# 在繪圖中繪製線條
線條是創建繪圖的基本對象之一。以下是使用 Aspose 的圖形 API 在繪圖中繪製線條的步驟。
- 實例化 Bitmap 對象。
- 創建一個新的 Graphics 對象並從 Bitmap 對像對其進行初始化。
- 定義一個 Pen 對象來繪製線條。
- 使用 Graphics.DrawLine(Pen, Int32, Int32, Int32, Int32) 方法畫一條線。
- 使用 Bitmap.Save(string) 方法保存繪圖。
以下代碼示例顯示瞭如何使用 C# 在圖形中繪製線條。
// 如需完整示例和數據文件,請訪問 https://github.com/aspose-drawing/Aspose.Drawing-for-.NET
using System.Drawing;
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
Pen pen = new Pen(Color.Blue, 2);
graphics.DrawLine(pen, 10, 700, 500, 10);
graphics.DrawLine(pen, 500, 10, 990, 700);
bitmap.Save("DrawLines.png");

使用C#在繪圖中繪製路徑
以下是使用 C# 在圖形中繪製路徑的步驟。
- 實例化 Bitmap 對象。
- 創建一個 Graphics 類的對象,並從 Bitmap 對像對其進行初始化。
- 定義一個 Pen 對象來繪製路徑。
- 創建 GraphicsPath 類的實例。
- 將圖形添加到路徑集合中。
- 使用 Graphics.DrawPath(Pen, GraphicsPath) 方法繪製路徑。
- 使用 Bitmap.Save(string) 方法保存繪圖。
以下代碼示例顯示如何使用 C# 在圖形中繪製路徑。
// 如需完整示例和數據文件,請訪問 https://github.com/aspose-drawing/Aspose.Drawing-for-.NET
using System.Drawing;
using System.Drawing.Drawing2D;
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
Pen pen = new Pen(Color.Blue, 2);
GraphicsPath path = new GraphicsPath();
path.AddLine(100, 100, 1000, 400);
path.AddLine(1000, 600, 300, 600);
path.AddRectangle(new Rectangle(500, 350, 200, 400));
path.AddEllipse(10, 250, 450, 300);
graphics.DrawPath(pen, path);
bitmap.Save("DrawPath.png");

使用 C# 在繪圖中繪製多邊形
以下是使用 Aspose.Drawing for .NET 在繪圖中繪製多邊形的步驟。
- 實例化 Bitmap 對象。
- 定義一個 Graphics 對象並從 Bitmap 對像對其進行初始化。
- 定義一個 Pen 對象來繪製多邊形。
- 使用 Graphics.DrawPolygon(Pen,Point[]) 方法繪製多邊形。
- 使用 Bitmap.Save(string) 方法保存繪圖。
這就是使用 C# 在圖形中繪製多邊形的方法。
// 如需完整示例和數據文件,請訪問 https://github.com/aspose-drawing/Aspose.Drawing-for-.NET
using System.Drawing;
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
Pen pen = new Pen(Color.Blue, 2);
graphics.DrawPolygon(pen, new Point[] { new Point(100, 100), new Point(500, 700), new Point(900, 100) });
bitmap.Save("DrawPolygon.png");

使用 C# 在圖形中繪製矩形
最後但同樣重要的是,繪製一個矩形。以下是繪製矩形的步驟。
- 創建一個 位圖 對象。
- 創建一個 Graphics 對象並從 Bitmap 對像對其進行初始化。
- 定義一個 Pen 對象來繪製矩形。
- 使用 Graphics.DrawRectangle(Pen, Int32, Int32, Int32, Int32) 方法繪製一個矩形。
- 使用 Bitmap.Save(string) 方法保存繪圖。
以下 C# 代碼示例在圖形中繪製一個矩形。
// 如需完整示例和數據文件,請訪問 https://github.com/aspose-drawing/Aspose.Drawing-for-.NET
using System.Drawing;
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);
Pen pen = new Pen(Color.Blue, 2);
graphics.DrawRectangle(pen, 10, 10, 900, 700);
bitmap.Save("DrawRectangle.png");

結論
在本文中,我們了解瞭如何使用 C# 以編程方式在繪圖中繪製各種圖形對象。分步指南和代碼示例演示瞭如何在繪圖中繪製直線、矩形、多邊形、圓弧、貝塞爾樣條、基數樣條、曲線和橢圓。您可以使用 文檔 了解有關我們的 .NET 圖形 API 的更多信息。