2010-01-29 44 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); 
    
相關問題