【问题标题】:Find Polygon Coordinates WP7查找多边形坐标 WP7
【发布时间】:2011-05-13 07:42:51
【问题描述】:

在使用 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)) ;

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

感谢您的帮助。

【问题讨论】:

    标签: windows-phone-7 rotation coordinates polygon transformation


    【解决方案1】:

    【讨论】:

      【解决方案2】:

      您必须自己应用变换才能找出变换后的坐标。

      【讨论】:

        【解决方案3】:

        您只需获取 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 位置。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-11-02
          • 1970-01-01
          • 2019-02-09
          • 2019-02-14
          • 2018-02-14
          • 2012-07-05
          • 2012-09-20
          • 2013-03-13
          相关资源
          最近更新 更多