事例:複数のアニメーション効果を同時に(並列)指定する

ストーリーボードには、複数のアニメーション効果を同時に指定できます。すると、同時刻に複雑な動きを示すようになります。

>ipy.exe double1.py


このアプリケーションを起動すると、幅が1周期分の変化をする間に、高さは3周期分の変化する動きを、何度も繰り返します。

    
<DoubleAnimation From="100.0" To="10.0" Duration="0:0:3"
Storyboard.TargetName="_target"
Storyboard.TargetProperty="Width"
RepeatBehavior="Forever" AutoReverse="True" />
<DoubleAnimation From="50.0" To="10.0" Duration="0:0:1"
Storyboard.TargetName="_target"
Storyboard.TargetProperty="Height"
RepeatBehavior="Forever" AutoReverse="True" />

DoubleAnimation では、アニメーション(..Animation)を起動すると、実数値(Double..)が時間とともに変化します。すると、その対象が変形して見えます。
添付プロパティー .TargetProperty= には、変化させたい特性を指定します。ここでは、"Width" を指定したので幅が変化するとともに、"Height" を指定したので高さが変化します。
プロパティー Duration= には、1周期の所用時間を指定します。ここでは、"0:0:3" を指定したので3秒ごとに幅が変形するとともに、"0:0:1" を指定したので1秒ごとに高さが変形します。そのため、幅と比べて高さは3倍の速さで変化します。


3/4