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.

Persyaratan Windows

Rangkaian perangkat
Windows 10 (diperkenalkan dalam 10.0.10586.0)
API contract
Windows.Foundation.UniversalApiContract (diperkenalkan dalam v2.0)

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

Persyaratan Windows

Rangkaian perangkat
Windows 11 Insider Preview (diperkenalkan dalam 10.0.23504.0)
API contract
Windows.Foundation.UniversalApiContract (diperkenalkan dalam v15.0)

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