在wpf

时间:2017-01-30 03:03:42

标签: c# wpf animation c#-4.0 c#-3.0

我试图动画两个车轮的差速转动。我正在使用基于关键帧的动画。在差速转弯中,在将车轮旋转一定角度后,我希望坐标系也与车轮一起旋转,以便计算基于新的坐标系。我如何在wpf C#中实现这一点。 基本上我想围绕一个点旋转坐标系并将其设置为新的坐标系。 我如何实现这一目标?

CylinderGeometry cgRL = (CylinderGeometry)this.Resources["cylinder1"];
rotateRL_Z.CenterX = axleRL_RR + distanceRL_RR / 2;
rotateRL_Z.CenterY = 0;
rotateRL_Z.Rotation = new AxisAngleRotation3D(new Vector3D(0, 0, 1), -rotRL_RR);

(axRL_RR + distanceRL_RR / 2)是圆柱应该旋转的半径.rotateRL_Z.CenterX,rotateRL_Z.CenterY是旋转应该发生的点的X和Y坐标。现在,当它移动到关键帧动画中的新位置时,基于旧坐标系计算X坐标。我希望坐标系固定在气缸中心并随之旋转。

0 个答案:

没有答案