Windows phone 7 查找多边形坐标WP7

Windows phone 7 查找多边形坐标WP7,windows-phone-7,rotation,coordinates,polygon,transformation,Windows Phone 7,Rotation,Coordinates,Polygon,Transformation,使用CompositeTransform进行旋转和平移后。形状的坐标在两个messagebox中保持相同 Messagebox.Show(Convert.ToString(T1Shape.Points[i].X)) ; initialAngle = transform.Rotation; initialScale = transform.ScaleX; transform.TranslateY = -150; transform.TranslateX = 200; Messagebox.S

使用CompositeTransform进行旋转和平移后。形状的坐标在两个messagebox中保持相同

Messagebox.Show(Convert.ToString(T1Shape.Points[i].X)) ;

initialAngle = transform.Rotation;
initialScale = transform.ScaleX; 
transform.TranslateY = -150;
transform.TranslateX = 200;

Messagebox.Show(Convert.ToString(T1Shape.Points[i].X)) ;
如何在画布上或变换后找到多边形的坐标


谢谢您的帮助。

您必须自己应用变换,以找出变换后的坐标

读一下


您只需获取UIElement相对于
0,0
的位置(假设您需要标准位置)。平移位置仅相对于自身,不会返回多边形本身的新位置。因此,这应该做到:

var gtransform = myPolygon.TransformToVisual(Application.Current.RootVisual as UIElement);
Point position = gtransform.Transform(new Point(0, 0));
然后可以使用
position.X
position.Y
分别获取X和Y位置