次のコードで最も奇妙なバグが見られます。
sを追加できるように、 を追加PathGeometry
したがあります。PathFigure
LineSegment
これが私がすることです:
_pathGeometry.Figures.Add(_pathFigure);
_pathFigure.StartPoint = new Point(4, 0);
LineSegment lineSegment1 = new LineSegment(new Point(4, -10), true);
LineSegment lineSegment2 = new LineSegment(new Point(4, 0), true);
_pathFigure.Segments.Add(lineSegment1);
_pathFigure.Segments.Add(lineSegment2);
それから私はそれを描きます:
using (DrawingContext drawingContext = RenderOpen())
drawingContext.DrawGeometry(null, _pen, _pathGeometry);
私が見るべきもの:
WPF は、0 から -10 まで移動して 0 に戻る垂直線を描画する必要があります。最後の部分 (0 に戻る) は、同じ x ピクセルに描画されているため表示できません。しかし、最後の部分は次の原因になります。
私が見るもの:
WPF は 0 から -15 までの線を描画します。私には意味がありません。この 5 ピクセルの違いは、前の例のように別の垂直線の上に垂直線を描画するたびに発生します。
これは WPF のバグではありません。