我需要解析坐标的XML文件,并创建一个.png(从头开始),我在其中绘制坐标之间的路径。当路径改变方向时(也许使用贝塞尔),我还需要能够平滑角落。如何使用C#在.png文件中生成路径?
如何在C#中以编程方式执行此操作?
感谢
我需要解析坐标的XML文件,并创建一个.png(从头开始),我在其中绘制坐标之间的路径。当路径改变方向时(也许使用贝塞尔),我还需要能够平滑角落。如何使用C#在.png文件中生成路径?
如何在C#中以编程方式执行此操作?
感谢
C#不具备图形 - 你的任何想法需要选择一个矢量图形库做的工作适合你。由于你已经在.NET中,我建议WPF构建图像,并且建议Bitmap类将最终结果导出为PNG。
你可以画成使用图形对象和位图DrawBezier方法: http://msdn.microsoft.com/en-us/library/system.drawing.graphics.drawbezier.aspx
然后使用Save方法将其保存为PNG。
我不能粘贴你的代码,因为现在我没有一个开发环境,使样本,但它应该是这样的:
创建你需要的大小Bitmap:
Bitmap bitmap = new Bitmap(width,height);
从您的位图获取一个图形对象:
Graphics graphics= Graphics.FromImage(bitmap);
使用图形对象绘制(与DrawBezier如果这是你的情况下)
graphics.DrawBezier(pen, a,b,c);
电话Save方法显示PNG格式:
bitmap.Save(path,ImageFormat.Png);