다음 코드로 이상한 버그를보고 있습니다.WPF 버그 또는 나는 미쳐 가고 있습니까?
는 내가 그것에 LineSegment
의를 추가 할 수 있도록 PathGeometry
가있는 나는 PathFigure
을 추가해야합니다.
_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으로 되돌아갑니다. 마지막 부분 (bac k = 0)은 동일한 x 픽셀에 그려 지므로 볼 수 없습니다. 하지만 마지막 부분은 다음과 같은 원인 :WPF는 0에서 -15로가는 선을 그립니다 : 내가 볼 무엇
. 나에게 의미가 없다. 이 5 픽셀의 차이는 이전 예제에서와 같이 수직선을 다른 수직선 위에 그릴 때마다 발생합니다.
누군가 제가 실수를했으며 WPF 버그가 아니라고 알려 주시기 바랍니다.
x 값도 변경하면 어떻게됩니까? – ChrisF
같은 x 값을 사용해야하기 때문에 문제가되지 않습니다. 그 이유는 라인이 어디서 끝날 지 모르는 변화하는 라인입니다. –
Btw, x 값을 변경하면 올바르게 그립니다. 이 시점에서 같은 픽셀에 있어야한다는 것입니다. –