使用C#繪製圖形

在我之前的 文章 中,我向您概述了我們的 .NET 圖形 API - Aspose.Drawing for .NET。除此之外,我們還了解瞭如何使用 C# 從頭開始創建圖像或在現有圖像上繪製圖形。在本文中,我們將更進一步,學習如何通過在 .NET 應用程序(如 ASP.NET Web 應用程序、Windows 應用程序等)中繪製各種圖形對象來創建二維繪圖。

以下是我們將使用 .NET Graphics API 在繪圖中繪製的矢量圖形。

在我們開始之前,請確保您已經在您的 .NET 應用程序中安裝了 Aspose.Drawing for .NET。您可以在 這篇文章 中閱讀有關安裝方法的信息。

使用 C# 從頭開始創建繪圖

首先,讓我們看一下如何創建一個空繪圖並將其保存為 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#在繪圖中繪製圓弧

讓我們看看如何在圖形中繪製圓弧。以下是執行此操作的步驟。

下面的代碼示例展示瞭如何使用 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#在繪圖中繪製貝塞爾樣條曲線

以下是在繪圖中繪製貝塞爾樣條曲線的步驟。

以下代碼示例使用 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 繪製基數樣條。

以下 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# 在繪圖中添加閉合曲線

您還可以按照繪製其他圖形對象的相同方式繪製閉合曲線。以下是執行此操作的步驟。

您可以使用以下 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 在繪圖中繪製橢圓的步驟。

下面的代碼示例顯示瞭如何使用 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 在繪圖中繪製線條的步驟。

以下代碼示例顯示瞭如何使用 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# 在圖形中繪製路徑的步驟。

以下代碼示例顯示如何使用 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 在繪圖中繪製多邊形的步驟。

這就是使用 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# 在圖形中繪製矩形

最後但同樣重要的是,繪製一個矩形。以下是繪製矩形的步驟。

以下 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 的更多信息。

也可以看看