翻譯|使用教程|編輯:李顯亮|2020-07-02 09:54:19.527|閱讀 311 次
概述:在本文中,我們將前進一步,學習如何通過在.NET應用程序(例如ASP.NET Web應用程序,Windows應用程序等)中繪制各種圖形對象來創建2D繪圖。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
在工作中,可能會遇到各種繪圖應用程序(例如MS Paint),它們允許繪制圖形并生成圖像。但是,如果要創建自己的繪圖實用程序或在Web或桌面應用程序中集成繪圖功能該怎么辦?
對于此類情況,Aspose提供了.NET圖形API作為.NET的Aspose.Drawing,這是用于創建與GDI +相同的圖像和繪圖的輕量級解決方案。
無需依賴本機代碼和庫,Aspose.Drawing for .NET允許繪制各種圖形對象,例如直線,圓弧,矩形,多邊形,橢圓形等,以及使用鋼筆和畫筆使用C#或VB.NET創建2D圖形創建2D圖形。
在上一篇文章中,講解了如何使用C#從頭開始創建圖像或在現有圖像上繪制圖形。在本文中,我們將前進一步,學習如何通過在.NET應用程序(例如ASP.NET Web應用程序,Windows應用程序等)中繪制各種圖形對象來創建2D繪圖。
以下是本文將使用.NET Graphics API在繪圖中繪制的矢量圖形。
本文篇幅較長,建議先收藏哦~
讓我們看一下如何創建一個空的圖形并將其另存為PNG圖像。步驟很簡單。
下面的代碼示例演示如何使用C#從頭開始創建圖形。
// Create a new drawing Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb); Graphics graphics = Graphics.FromImage(bitmap); // Save drawing bitmap.Save(RunExamples.GetDataDir() + @"drawing.png");
讓我們看看如何在工程圖中繪制圓弧。以下是執行此操作的步驟。
下面的代碼示例演示如何使用C#在圖形中繪制圓弧。
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb); Graphics graphics = Graphics.FromImage(bitmap); Pen pen = new Pen(Color.FromKnownColor(KnownColor.Blue), 2); graphics.DrawArc(pen, 0, 0, 700, 700, 0, 180); bitmap.Save(RunExamples.GetDataDir() + @"LinesCurvesShapes\DrawArc_out.png");
輸出結果
以下是在工程圖中繪制貝塞爾曲線樣條線的步驟。
以下代碼示例使用C#創建貝塞爾曲線。
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb); Graphics graphics = Graphics.FromImage(bitmap); Pen pen = new Pen(Color.FromKnownColor(KnownColor.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(RunExamples.GetDataDir() + @"LinesCurvesShapes\DrawBezierSpline_out.png");
輸出結果
使用以下步驟,使用我們的.NET Graphics API繪制基數樣條曲線。
以下C#代碼示例使用Aspose.Drawing for .NET繪制基數樣條曲線。
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb); Graphics graphics = Graphics.FromImage(bitmap); Pen pen = new Pen(Color.FromKnownColor(KnownColor.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(RunExamples.GetDataDir() + @"LinesCurvesShapes\DrawCardinalSpline_out.png");
輸出結果
按照繪制其他圖形對象的相同方式繪制閉合曲線。以下是此步驟。
使用以下C#代碼示例繪制閉合曲線。
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb); Graphics graphics = Graphics.FromImage(bitmap); Pen pen = new Pen(Color.FromKnownColor(KnownColor.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(RunExamples.GetDataDir() + @"LinesCurvesShapes\DrawClosedCurve_out.png");
輸出結果
以下是使用Aspose.Drawing for .NET在圖形中繪制橢圓的步驟。
下面的代碼示例演示如何使用C#繪制橢圓。
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb); Graphics graphics = Graphics.FromImage(bitmap); Pen pen = new Pen(Color.FromKnownColor(KnownColor.Blue), 2); graphics.DrawEllipse(pen, 10, 10, 900, 700); bitmap.Save(RunExamples.GetDataDir() + @"LinesCurvesShapes\DrawEllipse_out.png");
輸出結果
線條是創建工程圖的基本對象之一。以下是使用Aspose的Graphics API在工程圖中繪制線條的步驟。
下面的代碼示例演示如何使用C#在工程圖中繪制線條。
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb); Graphics graphics = Graphics.FromImage(bitmap); Pen pen = new Pen(Color.FromKnownColor(KnownColor.Blue), 2); graphics.DrawLine(pen, 10, 700, 500, 10); graphics.DrawLine(pen, 500, 10, 990, 700); bitmap.Save(RunExamples.GetDataDir() + @"LinesCurvesShapes\DrawLines_out.png");
輸出結果
以下是使用C#在工程圖中繪制路徑的步驟。
下面的代碼示例演示如何使用C#在圖形中繪制路徑。
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb); Graphics graphics = Graphics.FromImage(bitmap); Pen pen = new Pen(Color.FromKnownColor(KnownColor.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(RunExamples.GetDataDir() + @"LinesCurvesShapes\DrawPath_out.png");
輸出結果
以下是使用Aspose.Drawing for .NET在圖形中繪制多邊形的步驟。
下面的代碼示例演示如何使用C#在圖形中繪制多邊形。
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb); Graphics graphics = Graphics.FromImage(bitmap); Pen pen = new Pen(Color.FromKnownColor(KnownColor.Blue), 2); graphics.DrawPolygon(pen, new Point[] { new Point(100, 100), new Point(500, 700), new Point(900, 100) }); bitmap.Save(RunExamples.GetDataDir() + @"LinesCurvesShapes\DrawPolygon_out.png");
輸出結果
以下是使用Aspose.Drawing for .NET在圖形中繪制矩形的步驟。
下面的C#代碼示例在圖形中繪制一個矩形。
Bitmap bitmap = new Bitmap(1000, 800, System.Drawing.Imaging.PixelFormat.Format32bppPArgb); Graphics graphics = Graphics.FromImage(bitmap); Pen pen = new Pen(Color.FromKnownColor(KnownColor.Blue), 2); graphics.DrawRectangle(pen, 10, 10, 900, 700); bitmap.Save(RunExamples.GetDataDir() + @"LinesCurvesShapes\DrawRectangle_out.png");
輸出結果
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn