簡體   English   中英

如何使用C#在.png文件中生成路徑?

[英]How can I generate paths in .png files using C#?

我需要解析一個坐標的XML文件並創建一個.png(從頭開始),在其中繪制坐標之間的路徑。 當路徑改變方向時,我還需要能夠平滑拐角(也許使用貝塞爾曲線)。

如何在C#中以編程方式執行此操作?

謝謝

C#沒有任何圖形概念-您需要選擇一個矢量圖形庫來為您完成工作。 由於您已經在.NET中,因此建議使用WPF構造圖像,並建議使用Bitmap類將最終結果導出為PNG。

您可以在此處找到有關WPF矢量圖形的詳盡介紹

您可以使用Graphics對象和DrawBezier方法繪制為位圖: http : //msdn.microsoft.com/zh-cn/library/system.drawing.graphics.drawbezier.aspx

然后使用Save方法將其存儲為png。

我現在無法粘貼您的代碼,因為我沒有開發環境來制作示例,但是它應該類似於:

  1. 創建具有所需大小的位圖

     Bitmap bitmap = new Bitmap(width,height); 
  2. 從您的位圖獲取Graphics對象:

     Graphics graphics= Graphics.FromImage(bitmap); 
  3. 使用圖形對象進行繪制(如果需要,請使用DrawBezier

     graphics.DrawBezier(pen, a,b,c); 
  4. 調用Save方法指示png格式:

     bitmap.Save(path,ImageFormat.Png); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM