次の方法で共有


CompositionObject.StartAnimation メソッド

定義

オーバーロード

StartAnimation(String, CompositionAnimation)

アニメーションをオブジェクトの指定したプロパティに接続し、アニメーションを開始します。

StartAnimation(String, CompositionAnimation, AnimationController)

アニメーションをオブジェクトの指定したプロパティに接続し、アニメーションを開始します。

StartAnimation(String, CompositionAnimation)

アニメーションをオブジェクトの指定したプロパティに接続し、アニメーションを開始します。

public:
 virtual void StartAnimation(Platform::String ^ propertyName, CompositionAnimation ^ animation) = StartAnimation;
void StartAnimation(winrt::hstring const& propertyName, CompositionAnimation const& animation);
public void StartAnimation(string propertyName, CompositionAnimation animation);
function startAnimation(propertyName, animation)
Public Sub StartAnimation (propertyName As String, animation As CompositionAnimation)

パラメーター

propertyName
String

Platform::String

winrt::hstring

アニメーションを関連付けるプロパティ。

animation
CompositionAnimation

指定したプロパティに関連付けるアニメーション。

void AnimatingVisualOffset(Visual targetVisual) 
{ 
    var animation = _compositor.CreateVector3KeyFrameAnimation(); 

    // 
    // Define specific easing functions. 
    // 


    var linear = _compositor.CreateLinearEasingFunction(); 

    var easeIn = _compositor.CreateCubicBezierEasingFunction( 
            new Vector2(0.5f, 0.0f), new Vector2(1.0f, 1.0f)); 

    var easeOut = _compositor.CreateCubicBezierEasingFunction( 
            new Vector2(0.0f, 0.0f), new Vector2(0.5f, 1.0f)); 

    // 
    // Add a set of key frames to describe how the Offset should change over time.   
    // 

    animation.InsertKeyFrame(0.00f, new Vector3(100.0f, 100.0f, 0.0f)); 
    animation.InsertKeyFrame(0.25f, new Vector3(300.0f, 100.0f, 0.0f), easeIn); 
    animation.InsertKeyFrame(0.50f, new Vector3(300.0f, 300.0f, 0.0f), linear); 
    animation.InsertKeyFrame(0.75f, new Vector3(100.0f, 300.0f, 0.0f), linear); 
    animation.InsertKeyFrame(1.00f, new Vector3(100.0f, 100.0f, 0.0f), easeOut); 

    // 
    // The animation curve defined by the key frames will scale to match the duration. 
    // 

    animation.Duration = TimeSpan.FromMilliseconds(4000); 

    targetVisual.StartAnimation("Offset", animation); 
}     

注釈

StartAnimation が呼び出されたときにアニメーションがオブジェクトのプロパティに既にバインドされている場合、以前に適用されたアニメーションは切断され、新しいアニメーションが割り当てられます。 同様に、 プロパティを直接設定すると、前のアニメーションが切断され、新しいプロパティ値が有効になります。

次の表に、アニメーション化可能なプロパティの一覧を示します。

Object プロパティ名 プロパティの種類
Visual AnchorPoint Vector2
--- CenterPoint Vector3
--- Offset Vector3
--- Opacity スカラー
--- Orientation Vector4
--- RotationAngle スカラー
--- RotationAxis Vector3
--- Size Vector2
--- TransformMatrix Matrix4x4
InsetClip BottomInset スカラー
--- LeftInset スカラー
--- RightInset スカラー
--- TopInset スカラー
CompositionColorBrush Color Windows.UI.Color
CompositionPropertySet 開発者によって指定されたプロパティのセット。

さらに、 CompositionEffectBrush オブジェクトの下にある一部の効果のプロパティをアニメーション化できます。

効果名 プロパティ名 プロパティの種類
SaturationEffect [鮮やかさ] スカラー
ColorSourceEffect Color Vector4
ArithmeticComposite Offset スカラー
--- Source1Amount スカラー
--- Source2Amount スカラー
--- MultiplyAmount スカラー
Transform2D TransformMatrix Matrix3x2
ContrastEffect この例を、 Float
ExposureEffect 露出 Float
HueRotationEffect Angle Float
SepiaEffect 強度 Float
TemperatureAndTintEffect 気温 Float
--- 色合い Float
GammaTransferEffect RedAmplitude Float
--- RedExponent Float
--- RedOffset Float
--- GreenAmplitude Float
--- GreenExponent Float
--- GreenOffset Float
--- BlueAmplitude Float
--- BlueExponent Float
--- BlueOffset Float
--- AlphaAmplitude Float
--- AlphaExponent Float
--- AlphaOffset Float

適用対象

StartAnimation(String, CompositionAnimation, AnimationController)

アニメーションをオブジェクトの指定したプロパティに接続し、アニメーションを開始します。

public:
 virtual void StartAnimation(Platform::String ^ propertyName, CompositionAnimation ^ animation, AnimationController ^ animationController) = StartAnimation;
/// [Windows.Foundation.Metadata.Overload("StartAnimationWithController")]
void StartAnimation(winrt::hstring const& propertyName, CompositionAnimation const& animation, AnimationController const& animationController);
[Windows.Foundation.Metadata.Overload("StartAnimationWithController")]
public void StartAnimation(string propertyName, CompositionAnimation animation, AnimationController animationController);
function startAnimation(propertyName, animation, animationController)
Public Sub StartAnimation (propertyName As String, animation As CompositionAnimation, animationController As AnimationController)

パラメーター

propertyName
String

Platform::String

winrt::hstring

アニメーションを関連付けるプロパティ。

animation
CompositionAnimation

指定したプロパティに関連付けるアニメーション。

animationController
AnimationController

アニメーションに関連付けるアニメーション コントローラー。

属性

注釈

パラメーターを使用すると、複数のアニメーションを 1 つのコントローラーの Progress プロパティにバインドできます。必要な ExpressionAnimation オブジェクトの数はanimationController、複数のアニメーターのProgressプロパティを CompositionObject プロパティにバインドするよりも少なくなります。

適用対象