2013-09-27 5 views
1

WPF PolyLine 포인트 위에 몇 가지 마크 (빨간색 원)를 그려야합니다.WPF 폴리 라인 포인트의 실제 포인트 위치를 얻으려면 어떻게해야합니까?

그래서 각 PolyLine.Point의 위치를 ​​파악하고 내 마크를 그릴 수 있습니다.

enter image description here

그리고이 확인하지만, 폴리 라인 스트레치를 적용 할 때 문제가 나타납니다!

따라서 늘이기이 적용될 때 점 좌표가 화면상의 점의 실제 위치와 같지 않습니다.

enter image description here

모든 아이디어를 어떻게 스트레치를 적용 할 때 화면에 실제 포인트 위치를 얻는 방법?

답변

1

당신은 폴리 라인의 RenderedGeometry에서 Transform을 사용할 수 있습니다 :

var transform = polyline.RenderedGeometry.Transform; 

foreach (var point in polyline.Points) 
{ 
    var transformedPoint = transform.Transform(point); 
}