2016-04-29 72 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