Share via


CompositionObject.StartAnimation Metode

Definisi

Overload

StartAnimation(String, CompositionAnimation)

Menyambungkan animasi dengan properti objek yang ditentukan dan memulai animasi.

StartAnimation(String, CompositionAnimation, AnimationController)

Menyambungkan animasi dengan properti objek yang ditentukan dan memulai animasi.

StartAnimation(String, CompositionAnimation)

Menyambungkan animasi dengan properti objek yang ditentukan dan memulai animasi.

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)

Parameter

propertyName
String

Platform::String

winrt::hstring

Properti untuk mengaitkan animasi.

animation
CompositionAnimation

Animasi yang akan dikaitkan dengan properti yang ditentukan.

Contoh

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); 
}     

Keterangan

Jika animasi sudah terikat ke properti objek saat StartAnimation dipanggil, animasi yang diterapkan sebelumnya akan terputus dan animasi baru akan ditetapkan. Demikian pula, mengatur properti secara langsung akan menyebabkan animasi sebelumnya terputus dan nilai properti baru akan berlaku.

Tabel berikut ini memperlihatkan daftar properti yang dapat dianimasikan:

Object Nama Properti Jenis Properti
Visual AnchorPoint Vektor2
--- Titik Tengah Vektor3
--- Offset Vektor3
--- Keburaman Skalar
--- Orientasi Vektor4
--- RotationAngle Skalar
--- RotationAxis Vektor3
--- Ukuran Vektor2
--- TransformMatrix Matriks4x4
InsetClip BottomInset Skalar
--- Set Kiri Skalar
--- RightInset Skalar
--- TopInset Skalar
KomposisiColorBrush Warna Windows.UI.Color
CompositionPropertySet Kumpulan properti yang ditentukan oleh pengembang.

Selain itu, properti dari beberapa efek di bawah objek KomposisiEffectBrush dapat dianimasikan:

Nama Efek Nama Properti Jenis Properti
SaturationEffect Saturasi Skalar
ColorSourceEffect Warna Vektor4
ArithmeticComposite Offset Skalar
--- Source1Amount Skalar
--- Source2Amount Skalar
--- MultiplyAmount Skalar
Transform2D TransformMatrix Matriks3x2
ContrastEffect Kontras Mengambang
ExposureEffect Pencahayaan Mengambang
HueRotationEffect Sudut Mengambang
SepiaEffect Intensitas Mengambang
TemperatureAndTintEffect Suhu Mengambang
--- Warna Mengambang
GammaTransferEffect RedAmplitude Mengambang
--- RedExponent Mengambang
--- RedOffset Mengambang
--- GreenAmplitude Mengambang
--- GreenExponent Mengambang
--- GreenOffset Mengambang
--- BlueAmplitude Mengambang
--- BlueExponent Mengambang
--- BlueOffset Mengambang
--- AlphaAmplitude Mengambang
--- AlphaExponent Mengambang
--- AlphaOffset Mengambang

Berlaku untuk

StartAnimation(String, CompositionAnimation, AnimationController)

Menyambungkan animasi dengan properti objek yang ditentukan dan memulai animasi.

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)

Parameter

propertyName
String

Platform::String

winrt::hstring

Properti untuk mengaitkan animasi.

animation
CompositionAnimation

Animasi yang akan dikaitkan dengan properti yang ditentukan.

animationController
AnimationController

Pengontrol animasi untuk dikaitkan dengan animasi.

Atribut

Keterangan

Parameter animationController memungkinkan Anda mengikat beberapa animasi ke properti Kemajuan pengontrol tunggal, yang memerlukan lebih sedikit objek ExpressionAnimation daripada mengikat beberapa properti animator Progress ke properti CompositionObject.

Berlaku untuk