다음을 통해 공유


アニメーション速度の変更

WPFでアニメーション速度を変更するときは、AnimationClock.Controller.SpeedRatioを使います。

AnimationClockを使うには、次のようにコードでAnimationClockとAnimationとターゲットプロパティを関連付ける必要があります。

AnimationClock myClock;

DoubleAnimation

myAnimation =

new DoubleAnimation(0.0, 360.0, new Duration(new TimeSpan(0, 0, 5)));

myAnimation.RepeatBehavior = RepeatBehavior.Forever;

myClock = myAnimation.CreateClock();

myEllipse.ApplyAnimationClock(Ellipse.WidthProperty, myClock);

すると例えばスライダを使って速度を変更するようなコールバックは次のようになります

private void SpeedChanged(object sender, RoutedEventArgs e)

{

Slider s = (Slider)sender;

double w = s.Value;

myClock.Controller.SpeedRatio = w;

}