我需要在RotateTransform之后检索我的多边形(在画布内)的新点坐标。
RotateTransform rotation = new RotateTransform(rotationAngle);
polygon.RenderTransform = rotation;
应用RenderTransform时,polygon.Points
集合无法获取新值。
我已经读过有关试图绑定此PointCollection
的人(不是ObservableCollection
),但我找不到任何有用的内容。
答案 0 :(得分:4)
您可以通过将变换按顺序应用于Polygon的Points
集合中的所有点来获取变换点:
using System.Linq;
var transformedPoints = polygon.Points.Select(p => rotation.Transform(p));