2014-02-14 40 views
0

我試圖在WPF中使用我在jQuery中使用的相同路徑數據繪製路徑。 對於這個數據,輸出就像是一個jQuery中的圓和WPF中的直線。我用 路徑數據是將線條轉換爲圈子

public string PathData 
     { 
      get 
      { 
       return "M190.97952270507812,97.1241455078125 C190.89520263671875,97.86524200439453 190.72723388671875,99.34707641601562 190.72723388671875,99.34707641601562 C190.72723388671875,99.34707641601562 190.89520263671875,97.86524200439453 190.97952270507812,97.1241455078125 z"; 
      } 
     } 

我綁定PathData到的,如下Data屬性。

<Path Data="{Binding PathData}" Stroke="Red" StrokeThickness="2"/> 

實際上路徑是繪製曲線。但在WPF中它只是一條直線。 我的路徑有什麼問題嗎?有什麼辦法可以將這條直線轉換成曲線嗎?

+0

此路徑數據將繪製一條直線......我想您可能會錯過一些變換... – Sankarann

+0

此路徑永遠不會是一個圓圈。或者任何附近的東西。如果你看看第一條貝塞爾曲線,你會發現四個控制點全部排列在一起。第三和第四個控制點甚至是相同的。我認爲其他任何工具都不會將這條路徑畫成一個圓圈。 –

回答

1

請查看documentation,瞭解WPF中的路徑標記語法。

C命令需要兩個控制點和一個端點。既然你的第二個控制點和你的終點在兩種情況下都是相同的,你會得到一條直線,但是沒有曲線。

「M190.97952270507812,97.1241455078125 C190.89520263671875,97.86524200439453 190.72723388671875,99.34707641601562 190.72723388671875,99.34707641601562 C190.72723388671875,99.34707641601562 190.89520263671875,97.86524200439453 190.97952270507812,97.1241455078125 Z」;

+0

是的。我看到我的數據只繪製直線。但路徑的長度在jqery和WPF中有所不同。爲什麼這種類型的變化發生?有沒有什麼辦法可以克服這個問題? –