2010-01-29 60 views
1

我需要解析坐标的XML文件,并创建一个.png(从头开始),我在其中绘制坐标之间的路径。当路径改变方向时(也许使用贝塞尔),我还需要能够平滑角落。如何使用C#在.png文件中生成路径?

如何在C#中以编程方式执行此操作?

感谢

回答

3

C#不具备图形 - 你的任何想法需要选择一个矢量图形库做的工作适合你。由于你已经在.NET中,我建议WPF构建图像,并且建议Bitmap类将最终结果导出为PNG。

你可以找到a great introduction to WPF vector graphics here

3

你可以画成使用图形对象和位图DrawBezier方法: http://msdn.microsoft.com/en-us/library/system.drawing.graphics.drawbezier.aspx

然后使用Save方法将其保存为PNG。

我不能粘贴你的代码,因为现在我没有一个开发环境,使样本,但它应该是这样的:

  1. 创建你需要的大小Bitmap

    Bitmap bitmap = new Bitmap(width,height); 
    
  2. 从您的位图获取一个图形对象:

    Graphics graphics= Graphics.FromImage(bitmap); 
    
  3. 使用图形对象绘制(与DrawBezier如果这是你的情况下)

    graphics.DrawBezier(pen, a,b,c); 
    
  4. 电话Save方法显示PNG格式:

    bitmap.Save(path,ImageFormat.Png); 
    
相关问题