寻找多边形坐标 WP7

3
使用CompositeTransform进行旋转和平移后,图形的坐标在两个消息框中保持不变。
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)) ;

我该如何在画布上或变换后找到多边形的坐标?

谢谢您的帮助。

3个回答

1

0

你需要自己应用变换来找出转换后的坐标。


0

你只需获取UIElement相对于0,0的位置(假设你想要标准位置)。平移位置仅相对于自身,不会返回多边形本身的新位置。因此,这应该可以解决问题:

var gtransform = myPolygon.TransformToVisual(Application.Current.RootVisual as UIElement);
Point position = gtransform.Transform(new Point(0, 0));

然后,您可以使用position.Xposition.Y分别获取X和Y位置。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接