Ich sehe den seltsamsten Fehler mit dem folgenden Code.WPF Bug oder werde ich verrückt?
Ich habe ein PathGeometry
zu dem ich eine PathFigure
hinzugefügt, so dass ich LineSegment
s ihm hinzufügen.
Das ist, was ich tue:
_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);
ich es dann ziehen:
using (DrawingContext drawingContext = RenderOpen())
drawingContext.DrawGeometry(null, _pen, _pathGeometry);
Was muss ich sehen:
WPF eine vertikale Linie ziehen sollten das geht von 0 bis -10 und zurück auf 0. Der letzte Teil (bac k bis 0) kann nicht gesehen werden, da es auf demselben x Pixel gezeichnet wird. Aber der letzte Teil führt die folgende:
Was ich sehe:
WPF zeichnet eine Linie, die von 0 bis -15 geht. Es ergibt keinen Sinn für mich. Diese 5-Pixel-Differenz tritt auf, wenn ich eine vertikale Linie über eine andere vertikale Linie wie im vorherigen Beispiel zeichne.
Bitte jemand sagen mir, dass ich einen Fehler gemacht habe und dies ist kein WPF-Fehler.
Was sehen Sie, wenn Sie auch den x-Wert ändern? – ChrisF
Es ist egal, weil es auf dem gleichen x-Wert sein muss. Der Grund dafür ist eine sich ändernde Linie, bei der ich nicht weiß, wo die Linie enden wird. –
Btw, es zeichnet richtig, wenn ich den x-Wert ändern. Es ist nur so, dass ich an diesem Punkt auf demselben Pixel bin. –