2014-11-04 2 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));