我通过代码在我的 Silverlight 5 应用程序中创建了一个线对象,现在我想围绕它的中心点旋转这条线,但行为很奇怪,所以这条线围绕屏幕的左上角旋转,这是我的代码:
RotateTransform rotate = new RotateTransform();
rotate.Angle = myArrowAngle[i] + off_x;
myLines[i].RenderTransformOrigin = new Point(0.5d, 0.5d);
myLines[i].RenderTransform = rotate;
出了什么问题?我设置了我的线对象的 RenderTransferOrigin,但没有运气,我应该在旋转变换之后还是之前移动我的对象?这个轮换是怎么做的?在模型空间还是在世界空间?似乎它正在世界空间中旋转,因为我的线围绕画布的 (0,0) 点而不是其中心旋转