我看到以下代码中最奇怪的错误。
我有一个PathGeometry
我添加了 aPathFigure
以便我可以添加LineSegment
s 到它。
这就是我所做的:
_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 错误。