2016-04-29 73 views
0

我在c#代碼中用Path繪製了一系列點。我只是在xaml中給出一個例子。在wpf中繪製前後路徑時出現奇怪的問題

因此折線從(20,37)到(20,36)並返回到(20,37)。它應該很短,對吧?但它變成一個大約9dp長的細分市場。

如果我簡單地從(20,37)拉到(20,36),它表現正常。因爲這些點是實時繪製的,所以我不能進行預處理。

這是爲什麼,以及如何解決它?

<Path Stroke="Black" StrokeThickness="2"> 
    <Path.Data> 
     <PathGeometry> 
      <PathFigure StartPoint="20,37"> 
       <PathFigure.Segments> 
        <LineSegment Point="20,36"/> 
        <LineSegment Point="20,37"/> 
       </PathFigure.Segments> 
      </PathFigure> 
     </PathGeometry> 
    </Path.Data> 
</Path> 

回答

1

變化PathStrokeMiterLimit(默認爲10)

<Path Stroke="Black" StrokeThickness="2" StrokeMiterLimit="1"> 
+0

或者只設置'StrokeLineJoin = 「圓」'。 – Clemens

+0

非常感謝! – HDQ