CompositionObject.StartAnimation Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.