2014-11-04 3 views
0

RotateTransform 이후에 (캔버스 내부의) 다각형 좌표를 가져와야합니다.변환 후 폴리곤 점 업데이트

RotateTransform rotation = new RotateTransform(rotationAngle); 
polygon.RenderTransform = rotation; 

으로 RenderTransform이 적용되는 것처럼, polygon.Points 컬렉션에 새 값을하지 않습니다.

나는 이것을 PointCollection (ObservableCollection은 아님)으로 묶으려는 사람들에 대해 읽었지만 유용하다고 생각하지 못했습니다.

답변

3

당신 수도 순차적는 다각형의 Points 컬렉션의 모든 점 변환을 적용하는 것으로 써, 변환 된 포인트를 획득 :

using System.Linq; 

var transformedPoints = polygon.Points.Select(p => rotation.Transform(p));