彩票走势图

轻松绘制图像图形!图形处理API-Aspose.Drawing教程助你绘制图形并创建2D图形

翻译|使用教程|编辑:李显亮|2020-07-02 09:54:19.527|阅读 222 次

概述:在本文中,我们将前进一步,学习如何通过在.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图形。

下载Aspose.Drawing for .NET体验

上一篇文章中,讲解了如何使用C#从头开始创建图像或在现有图像上绘制图形。在本文中,我们将前进一步,学习如何通过在.NET应用程序(例如ASP.NET Web应用程序,Windows应用程序等)中绘制各种图形对象来创建2D绘图。

以下是本文将使用.NET Graphics API在绘图中绘制的矢量图形。

  • 使用C#创建工程图
  • 在工程图中绘制弧
  • 在工程图中绘制贝塞尔曲线
  • 在工程图中绘制基数样条曲线
  • 在工程图中绘制闭合曲线
  • 在工程图中绘制椭圆
  • 在工程图中绘制线
  • 在工程图中绘制路径
  • 在工程图中绘制多边形
  • 在工程图中绘制矩形

本文篇幅较长,建议先收藏哦~

使用C#从头开始创建图形

让我们看一下如何创建一个空的图形并将其另存为PNG图像。步骤很简单。

  • 创建一个新的位图对象。
  • 使用Bitmap.Save(string) 方法将图形保存为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对象初始化Graphics类的对象。
  • 创建一个Pen对象以绘制圆弧。
  • 使用Graphics.DrawArc(Pen,Single,Single,Single,Single,Single,Single)方法绘制圆弧。
  • 使用Bitmap.Save(string)方法将图形另存为图像。

下面的代码示例演示如何使用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");

输出结果

轻松绘制图像图形!图形处理API-Aspose.Drawing教程助你绘制图形并创建2D图形

使用C#在工程图中绘制Bezier样条曲线

以下是在工程图中绘制贝塞尔曲线样条线的步骤。

  • 创建一个Bitmap类的对象。
  • 从Bitmap对象初始化Graphics类的对象。
  • 创建Pen对象以绘制图形。
  • 使用Graphics.DrawBezier(Pen,PointF,PointF,PointF,PointF)方法绘制Bezier样条曲线。
  • 使用Bitmap.Save(string)方法保存图形。

以下代码示例使用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");

输出结果

轻松绘制图像图形!图形处理API-Aspose.Drawing教程助你绘制图形并创建2D图形

使用C#在工程图中添加基数样条曲线

使用以下步骤,使用我们的.NET Graphics API绘制基数样条曲线。

  • 实例化Bitmap类的对象。
  • 从Bitmap对象创建Graphics类的对象。
  • 创建一个Pen对象进行绘图。
  • 使用Graphics.DrawCurve(Pen,Point [])方法绘制基本样条曲线。
  • 使用Bitmap.Save(string)方法将图形另存为图像。

以下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");

输出结果

轻松绘制图像图形!图形处理API-Aspose.Drawing教程助你绘制图形并创建2D图形

使用C#在工程图中添加闭合曲线

按照绘制其他图形对象的相同方式绘制闭合曲线。以下是此步骤。

  • 实例化一个位图对象。
  • 创建Graphics类的对象,然后从Bitmap对象对其进行初始化。
  • 创建一个Pen对象以绘制闭合曲线。
  • 使用Graphics.DrawClosedCurve(Pen,Point []) 方法绘制闭合曲线。
  • 使用Bitmap.Save(string)方法保存图形。

使用以下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");

输出结果

轻松绘制图像图形!图形处理API-Aspose.Drawing教程助你绘制图形并创建2D图形

使用C#在工程图中绘制椭圆

以下是使用Aspose.Drawing for .NET在图形中绘制椭圆的步骤。

  • 创建一个Bitmap类的实例。
  • 定义Graphics类的实例,然后从Bitmap对象对其进行初始化。
  • 使用Pen对象绘制椭圆。
  • 使用Graphics.DrawEllipse(Pen,Single,Single,Single,Single,Single)方法绘制一个椭圆。
  • 使用Bitmap.Save(string)方法将图形另存为图像。

下面的代码示例演示如何使用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");

输出结果

轻松绘制图像图形!图形处理API-Aspose.Drawing教程助你绘制图形并创建2D图形

使用C#在工程图中绘制线

线条是创建工程图的基本对象之一。以下是使用Aspose的Graphics API在工程图中绘制线条的步骤。

  • 实例化Bitmap对象。
  • 创建一个新的Graphics对象,然后从Bitmap对象对其进行初始化。
  • 定义Pen对象以绘制线条。
  • 使用Graphics.DrawLine(Pen,Int32,Int32,Int32,Int32)方法绘制一条线。
  • 使用Bitmap.Save(string)方法保存图形。

下面的代码示例演示如何使用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");

输出结果

轻松绘制图像图形!图形处理API-Aspose.Drawing教程助你绘制图形并创建2D图形

使用C#在工程图中绘制路径

以下是使用C#在工程图中绘制路径的步骤。

  • 实例化Bitmap对象。
  • 创建Graphics类的对象,然后从Bitmap对象对其进行初始化。
  • 定义Pen对象以绘制路径。
  • 创建GraphicsPath类的实例。
  • 将图形添加到路径集合。
  • 使用Graphics.DrawPath(Pen,GraphicsPath)方法绘制路径。
  • 使用Bitmap.Save(string)方法保存图形。

下面的代码示例演示如何使用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");

输出结果

轻松绘制图像图形!图形处理API-Aspose.Drawing教程助你绘制图形并创建2D图形

使用C#在工程图中绘制多边形

以下是使用Aspose.Drawing for .NET在图形中绘制多边形的步骤。

  • 实例化Bitmap对象。
  • 定义一个Graphics对象,并从Bitmap对象初始化它。
  • 定义Pen对象以绘制多边形。
  • 使用Graphics.DrawPolygon(Pen,Point [])方法绘制多边形。
  • 使用Bitmap.Save(string)方法保存图形。

下面的代码示例演示如何使用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");

输出结果

轻松绘制图像图形!图形处理API-Aspose.Drawing教程助你绘制图形并创建2D图形

使用C#在工程图中绘制矩形

以下是使用Aspose.Drawing for .NET在图形中绘制矩形的步骤。

  • 实例化Bitmap对象。
  • 创建一个Graphics对象,并从Bitmap对象中对其进行初始化。
  • 定义Pen对象以绘制矩形。
  • 使用Graphics.DrawRectangle(Pen,Int32,Int32,Int32,Int32) 方法绘制矩形。
  • 使用Bitmap.Save(string)方法保存图形。

下面的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");

输出结果

轻松绘制图像图形!图形处理API-Aspose.Drawing教程助你绘制图形并创建2D图形


还想要更多吗?您可以点击阅读【2019 · Aspose最新资源整合】查找需要的教程资源。如果您有任何疑问或需求,请随时加入Aspose技术交流群(642018183),我们很高兴为您提供查询和咨询



标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP