转换后获取更新的多边形点

时间:2014-11-04 20:32:56

标签: c# wpf transform polygon shapes

我需要在RotateTransform之后检索我的多边形(在画布内)的新点坐标。

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

应用RenderTransform时,polygon.Points集合无法获取新值。

我已经读过有关试图绑定此PointCollection的人(不是ObservableCollection),但我找不到任何有用的内容。

1 个答案:

答案 0 :(得分:4)

您可以通过将变换按顺序应用于Polygon的Points集合中的所有点来获取变换点:

using System.Linq;

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