2016-04-29 4 views
0

私はPathでC#コードで一連の点を描画していました。私は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

Pathの変更StrokeMiterLimit(デフォルトは10です)

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

それとも、 '' StrokeLineJoinは= "ラウンド" に設定します。 – Clemens

+0

ありがとうございました!!! – HDQ

関連する問題