询问者
silverght RotateTransform 旋转后无法获取到真实坐标 !

问题
全部回复
-
你好,
Canvas.GetLeft(rect) 是获取 rect 的 Canvas.Left 属性值。也就是 rect 左边边距与其父容器 Canvas 左边边距的距离。详细信息请参考 Canvas.Left 。
因为你的旋转是通过更改 RatateTransform 的 Angle 属性值, 所以在你旋转前后 rect 的 Canvas.Left 值并未改变。
但是,这个方法在rotate之后与我们想要的结果有些出入,具体为什么我也不清楚,不过你可以参考:
http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/ccc9445a-a02a-4f6f-b01c-187e079226a2/ (WPF 与 Silverlight 的代码很类似,可以参考)
http://stackoverflow.com/questions/5180685/get-coordinates-after-rotation
-
你好,
Canvas.GetLeft(rect) 是获取 rect 的 Canvas.Left 属性值。也就是 rect 左边边距与其父容器 Canvas 左边边距的距离。详细信息请参考 Canvas.Left 。
因为你的旋转是通过更改 RatateTransform 的 Angle 属性值, 所以在你旋转前后 rect 的 Canvas.Left 值并未改变。
但是,这个方法在rotate之后与我们想要的结果有些出入,具体为什么我也不清楚,不过你可以参考:
http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/ccc9445a-a02a-4f6f-b01c-187e079226a2/ (WPF 与 Silverlight 的代码很类似,可以参考)
http://stackoverflow.com/questions/5180685/get-coordinates-after-rotation
Silverlight 是wpf子集 很多方法都没有wpf有方法可以找到真实坐标 silverght没有对应的方法!!!vc815