提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:李显亮|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图形。
在上一篇文章中,讲解了如何使用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@cahobeh.cn
本文探讨 SQL Server 中 NULL 和空值之间的区别,并讨论如何有效地处理它们。
Unity 是一款功能极其丰富的游戏引擎,允许开发人员将各种媒体集成到他们的项目中。但是,它缺少最令人兴奋的功能之一 - 将 Web 内容(例如 HTML、CSS 和 JavaScript)直接渲染到 3D 场景中的纹理上的能力。在本文中,我们将介绍如何使用 DotNetBrowser 在 Unity3D 中将 Web 内容渲染为纹理。
DevExpress v24.2帮助文档正式发布上线了,请按版本按需下载~
本教程将向您展示如何用MyEclipse构建一个Web项目,欢迎下载最新版IDE体验!
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@cahobeh.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢