WPF Animation

提供: KZK memo wiki
移動: 案内検索

WPFを使った場合のアニメーションの方法を残す。

MSDN WPF アニメーションの概要 を参考にした。

背景と目的

Kinectによるモーションキャプチャ(体の動きを認識すること)が出来るようになったので、体の動きに合わせたアニメーションを行いたいと思う。

Kinectによるモーションキャプチャメモ Kinect SDK for Windows


Code

using

using System.Windows.Media.Animation;

System.Windows.Media.Animation

以下が出来るようになる。

  • StoryBoard
  • DoubleAnimation

StackPanel

子要素を(行または列に)並べる。

  • StackPanel生成
    StackPanel myPanel = new StackPanel();
  • 子要素の追加
    myPanel.Children.Add( /* OBJECT */ );
  • 子要素の(列挙の)方向
    /* 水平方向 */
    myPanel.Orientation = Orientation.Horizontal;
    /* 垂直方向(デフォルト) */
    myPanel.Orientation = Orientation.Vertical;

DoubleAnimation

開始値と終了値を設定し、指定した時間の変化と共に値を変化させる。

  • DoubleAnimation インスタンスの作成
    DoubleAnimation doubleAnimation = new DoubleAnimation();
  • 開始値終了値を設定
    /* 開始値 */
    doubleAnimation.From = 1.0;
    /* 終了値 */
    doubleAnimation.To = 0.0;
  • 変化時間の指定(Duration)
    /* 5秒間に指定 */
    doubleAnimation.Duration = new Duration(TimeSpan.FromSeconds(5));

StoryBoard

 

blog comments powered by Disqus