Bahasa

ExpressionAnimation Kelas

Definisi

Animasi Komposisi yang menggunakan persamaan matematika untuk menghitung nilai untuk properti animasi setiap bingkai.

public ref class ExpressionAnimation sealed : CompositionAnimation
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.LiftedContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class ExpressionAnimation final : CompositionAnimation
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.WindowsAppSDKContract, 65536)]
class ExpressionAnimation final : CompositionAnimation
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.LiftedContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class ExpressionAnimation : CompositionAnimation
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.WindowsAppSDKContract), 65536)]
public sealed class ExpressionAnimation : CompositionAnimation
Public NotInheritable Class ExpressionAnimation
Inherits CompositionAnimation
Warisan
Object Platform::Object IInspectable CompositionObject CompositionAnimation ExpressionAnimation
Atribut

Contoh

void AnimateOpacity()
{
  // The Expression below will animate the opacity of the target Visual based on its position to the edge of the window.
  ExpressionAnimation exp = _compositor.CreateExpressionAnimation();
  float xWinSize = (float) Window.Current.Bounds.Width;
  SpriteVisual targetVisual = _compositor.CreateSpriteVisual();

  // Define the Expression Equation and references
  exp.Expression = "this.Target.Offset.X / xWindowSize";
  exp.SetScalarParameter("xWindowSize", xWinSize);

  // Attach the animation to the target Opacity property
  targetVisual.StartAnimation("Opacity", exp);
}
// Creates an Expression that calculates the angle between two Visual's Offset vectors 
// And assigns it to the RotationAngle of a third Visual
void angleBetweenVectors()
{
  SpriteVisual visualA = _compositor.CreateSpriteVisual();
  SpriteVisual visualB = _compositor.CreateSpriteVisual();

  SpriteVisual lineVisual = _compositor.CreateSpriteVisual();
  lineVisual.Size = new Vector2(50.0f, 5.0f);

  var rotationAnimation = _compositor.CreateExpressionAnimation();
  rotationAnimation.SetReferenceParameter("A", visualA);
  rotationAnimation.SetReferenceParameter("B", visualB);

  rotationAnimation.Expression = "ACos( ( (A.Offset.X * B.Offset.X) + (A.Offset.Y*B.Offset.Y) + (A.Offset.Z * B.Offset.Z) ) / ( Length(A.Offset) * 	Length(B.Offset) ) )";
  lineVisual.StartAnimation("RotationAngle", rotationAnimation);
}

Keterangan

Inti ExpressionAnimations memungkinkan pengembang untuk menentukan persamaan matematika yang dapat digunakan untuk menghitung nilai properti animasi yang ditargetkan setiap bingkai. Ini berbeda dengan KeyFrameAnimation , yang menggunakan interpolator untuk menentukan bagaimana properti animasi berubah dari waktu ke waktu. Persamaan matematika dapat didefinisikan menggunakan referensi ke properti objek Komposisi, fungsi matematika, dan operator dan Input. Animasi Ekspresi membuka pintu untuk membuat pengalaman seperti header lengket dan paralaks mudah dideskripsikan.

Untuk panduan terperinci tentang penggunaan Ekspresi KomposisiAnimasi, lihat dokumen Gambaran Umum Animasi.

Gunakan metode CompositionObject.StartAnimation dan CompositionObject.StopAnimation untuk memulai dan menghentikan animasi.

Jadi mengapa Animasi Ekspresi berguna?

Kekuatan nyata Animasi Ekspresi berasal dari kemampuan mereka untuk membuat hubungan matematika dengan referensi ke properti pada objek lain. Ini berarti Anda dapat memiliki persamaan yang mereferensikan nilai properti pada objek Komposisi lainnya, variabel lokal, atau bahkan nilai bersama dalam Kumpulan Properti Komposisi. Saat referensi ini berubah dan diperbarui dari waktu ke waktu, ekspresi Anda juga akan berubah. Ini membuka kemungkinan yang lebih besar di luar Animasi KeyFrame tradisional di mana nilai harus diskrit dan telah ditentukan sebelumnya - ExpressionAnimations dapat membuat pengalaman animasi yang lebih dinamis.

Hal yang Perlu Diperhatikan

  • ExpressionAnimation memiliki masa pakai tak terbatas – mereka akan terus berjalan hingga dihentikan secara eksplisit.

  • Persamaan matematika akan dimasukkan ke dalam ekspresi sebagai string - ini dapat dilakukan saat membuat ExpressionAnimation atau secara terpisah dengan mengubah properti . Jika dilakukan selama konstruksi, properti akan diatur. + Exp ExpressionAnimation = _compositor. CreateExpressionAnimation(); Exp. Ekspresi = "ini. Target.Offset.X / xWindowSize";

    • Exp ExpressionAnimation = _compositor. CreateExpressionAnimation("this. Target.Offset.X / xWindowSize")
  • Persamaan matematika akan digunakan setiap bingkai untuk menghitung nilai properti animasi (ini sangat kontras dengan KeyFrameAnimations yang menggunakan interpolator)

  • Perhatikan jenis properti yang Anda rencanakan untuk dianimasikan - persamaan Anda harus diselesaikan ke jenis yang sama. Jika tidak, kesalahan akan dilemparkan ketika ekspresi dihitung. Jika persamaan Anda diselesaikan ke Nan (angka/0), sistem akan menggunakan nilai yang dihitung sebelumnya

Kunci untuk membuat antarmuka pengguna animasi dinamis dengan animasi ekspresi adalah membuat persamaan di mana referensi ke properti atau nilai lain akan berubah dari waktu ke waktu.

Ketika dilampirkan ke properti animasi, sistem akan menggunakan persamaan ini untuk menghitung nilai properti untuk setiap bingkai. Ini berarti sebagai hasilnya, sistem akan mengevaluasi kembali semua referensi yang akan mendorong perubahan pada persamaan. Misalnya, dalam contoh di atas, jika Visual A atau B bergerak karena animasi atau input lain, sudut rotasi visual garis akan berubah sesuai dengan persamaan.

Saat membuat persamaan matematika, ada sejumlah komponen berbeda yang perlu diingat (Untuk panduan terperinci dari masing-masing komponen ini, lihat Gambaran Umum Animasi):

  • Operator, Prioritas, dan Asokiativitas + String Ekspresi mendukung penggunaan operator matematika umum (+, -, /, , dll.) yang ingin Anda gunakan dalam persamaan apa pun.

    • Ketika ekspresi dievaluasi, ekspresi akan mematuhi prioritas operator dan asokiativitas seperti yang didefinisikan dalam spesifikasi bahasa C#.
  • Parameter Properti + Saat menentukan Ekspresi, Anda memiliki opsi untuk menentukan referensi jenis ke properti lain pada Visual Komposisi, Kumpulan Properti, atau objek C# lainnya.

    • Untuk menggunakan dalam string ekspresi, gunakan fungsi "SetParameter" berdasarkan jenis, menentukan string yang digunakan dalam string ekspresi dan nilai yang dipetakan. Fungsi-fungsi ini terdaftar sebagai bagian dari kelas CompositionAnimation tingkat atas.
  • Fungsi dan Konstruktor Pembantu + Ekspresi juga dapat memanfaatkan daftar fungsi dan konstruktor untuk berbagai jenis objek dalam persamaan.

    • Ada juga metode konstruktor yang akan membangun jenis objek ketika persamaan dievaluasi oleh sistem
    • Daftar fungsi per jenis tercantum lebih lanjut di bawah ini
  • Kata Kunci + Ekspresi juga dapat memanfaatkan sejumlah kata kunci yang diperlakukan secara berbeda saat String Ekspresi dievaluasi. Pertimbangkan kata kunci ini dan tidak dapat digunakan sebagai kunci string dalam referensi properti.

    • Daftar kata kunci yang tersedia tercantum lebih lanjut di bawah ini
  • Bersyarat + Ekspresi juga dapat menggunakan pernyataan bersyarat menggunakan operator Ternary (kondisi ? ifTrue_expression : ifFalse_expression)

    • Operator ternary dapat disarangkan sebagai ekspresi untuk pernyataan benar atau salah.

Kata Kunci Ekspresi

Kata kunciDeskripsi
This.StartingValueMenyediakan referensi ke nilai awal asli properti yang sedang dianimasikan.
This.CurrentValueMenyediakan referensi ke nilai properti yang saat ini "diketahui"
This.FinalValueMenyediakan referensi ke nilai akhir animasi (jika ditentukan) Catatan: Relevan untuk Animasi Implisit, untuk eksplisit, mempertahankan fungsionalitas yang sama dengan This.StartingValue
PiMenyediakan referensi kata kunci ke nilai PI
Benar / Salah Menyediakan referensi ke nilai Boolean dari "true" atau "false"
This.TargetMenyediakan referensi ke objek target tempat animasi terikat.

Fungsi Ekspresi per Jenis

Skalar

Operasi Fungsi dan KonstruktorDeskripsi
Abs(Nilai float)Mengembalikan Float yang mewakili nilai absolut parameter float
Clamp(Nilai float, Float min, Float max)Mengembalikan nilai float yang lebih besar dari min dan kurang dari maks atau min jika nilainya kurang dari min atau maks jika nilainya lebih besar dari maks
Maks (Nilai float1, Nilai float2)Mengembalikan float yang lebih besar antara value1 dan value2.
Min (Nilai float1, Nilai float2)Mengembalikan float yang lebih rendah antara nilai1 dan nilai2.
Lerp(Float value1, Float value2, Float progress)Mengembalikan float yang mewakili perhitungan interpolasi linier terhitung antara dua nilai Skalar berdasarkan kemajuan (Catatan: Kemajuan antara 0,0 dan 1,0)
Slerp(Float value1, Float value2, Float progress)Mengembalikan Float yang mewakili interpolasi bunyi terhitung antara dua nilai Float berdasarkan kemajuan (Catatan: kemajuan antara 0,0 dan 1,0)
Mod(Nilai float1, Nilai float2)Mengembalikan sisa Float yang dihasilkan dari pembagian nilai1 dan nilai2
Ceil(Nilai float)Mengembalikan parameter Float yang dibulatkan ke bilangan bulat berikutnya yang lebih besar
Floor(Nilai float)Mengembalikan parameter Float ke bilangan bulir berikutnya yang lebih kecil
Sqrt(Nilai float)Mengembalikan akar kuadrat dari parameter Float
Persegi(Nilai float)Mengembalikan kuadrat dari parameter Float
Sin(Float value1) Asin(Float value2)Mengembalikan Sin atau ArcSin dari parameter Float
Cos(Float value1) ACos(Float value2)Mengembalikan Cos atau ArcCos dari parameter Float
Tan(Float value1) ATan(Float value2)Mengembalikan Tan atau ArcTan dari parameter Float
Round(Nilai float)Mengembalikan parameter Float yang dibulatkan ke bilangan bulat terdekat
Log10(Nilai float)Mengembalikan hasil Log (basis 10) dari parameter Float
Ln(Nilai float)Mengembalikan hasil Log Alami dari parameter Float
Pow(Nilai float, daya Float)Mengembalikan hasil parameter Float yang dinaikkan ke daya tertentu
ToDegrees(Float radians)Mengembalikan parameter Float yang dikonversi menjadi Degrees
ToRadians(Float derajat)Mengembalikan parameter Float yang dikonversi menjadi Radian

Vektor2

Operasi Fungsi dan KonstruktorDeskripsi
Abs (nilai Vector2)Mengembalikan Vektor2 dengan nilai absolut yang diterapkan ke setiap komponen
Klem (Nilai Vektor21, Vector2 menit, Vector2 maks)Mengembalikan Vektor2 yang berisi nilai yang dijepit untuk setiap komponen masing-masing
Maks (nilai Vektor21, nilai Vektor22)Mengembalikan Vektor2 yang telah melakukan Max pada setiap komponen yang sesuai dari value1 dan value2
Min (Nilai Vektor21, nilai Vektor22)Mengembalikan Vektor2 yang telah melakukan Min pada setiap komponen terkait dari value1 dan value2
Scale(Nilai Vector2, Faktor float)Mengembalikan Vektor2 dengan setiap komponen vektor dikalikan dengan faktor penskalaan.
Transformasi(Nilai Vektor2, matriks Matriks Matriks3x2)Mengembalikan Vektor2 yang dihasilkan dari transformasi linier antara Vektor2 dan Matrix3x2 (alias mengalikan vektor dengan matriks).
Lerp(Vector2 value1, Vector2 value2, Kemajuan skalar)Mengembalikan Vektor2 yang mewakili perhitungan interpolasi linier terhitung antara dua nilai Vektor2 berdasarkan kemajuan (Catatan: Kemajuan adalah antara 0,0 dan 1,0)
Panjang(nilai Vektor2)Mengembalikan nilai Float yang mewakili panjang/besaran Vektor2
LengthSquared(Vector2)Mengembalikan nilai Float yang mewakili kuadrat dari panjang/besar vektor2
Jarak(Nilai Vektor21, nilai Vektor222)Mengembalikan nilai Float yang mewakili jarak antara dua nilai Vektor2
DistanceSquared(Vector2 value1, Vector2 value2)Mengembalikan nilai Float yang mewakili kuadrat jarak antara dua nilai Vektor2
Menormalkan(nilai Vektor2)Mengembalikan Vektor2 yang mewakili vektor unit parameter tempat semua komponen telah dinormalisasi
Vektor2(Float x, Float y)Membuat Vektor2 menggunakan dua parameter Float

Vektor3

Operasi Fungsi dan KonstruktorDeskripsi
Abs (nilai Vector3)Mengembalikan Vector3 dengan nilai absolut yang diterapkan ke setiap komponen
Klem (Nilai Vector31, Vector3 menit, Vector3 maks)Mengembalikan Vector3 yang berisi nilai yang dijepit untuk setiap komponen masing-masing
Maks (Nilai Vektor31, nilai Vector32)Mengembalikan Vector3 yang telah melakukan Maks pada setiap komponen terkait dari value1 dan value2
Min (Nilai Vektor31, nilai Vector32)Mengembalikan Vector3 yang telah melakukan Min pada setiap komponen terkait dari value1 dan value2
Scale(Nilai Vector3, Faktor float)Mengembalikan Vector3 dengan setiap komponen vektor dikalikan dengan faktor penskalaan.
Lerp(Nilai Vector31, nilai Vector32, Kemajuan float)Mengembalikan Vector3 yang mewakili perhitungan interpolasi linier terhitung antara dua nilai Vektor3 berdasarkan kemajuan (Catatan: Kemajuan adalah antara 0,0 dan 1,0)
Panjang(nilai Vektor3)Mengembalikan nilai Float yang mewakili panjang/besaran Vektor3
LengthSquared(Vector3)Mengembalikan nilai Float yang mewakili kuadrat dari panjang/besar vektor3
Distance(Vector3 value1, Vector3 value2)Mengembalikan nilai Float yang mewakili jarak antara dua nilai Vector3
DistanceSquared(Vector3 value1, Vector3 value2)Mengembalikan nilai Float yang mewakili kuadrat jarak antara dua nilai Vektor3
Normalisasi(Nilai Vektor3)Mengembalikan Vector3 yang mewakili vektor unit parameter tempat semua komponen telah dinormalisasi
Vector3(Float x, Float y, Float z)Membangun Vektor3 menggunakan tiga parameter Float

Vektor4

Operasi Fungsi dan KonstruktorDeskripsi
Abs (nilai Vektor4)Mengembalikan Vector3 dengan nilai absolut yang diterapkan ke setiap komponen
Klem (Nilai Vektor41, Vector4 menit, Vector4 maks)Mengembalikan Vektor4 yang berisi nilai yang dijepit untuk setiap komponen masing-masing
Maks (Nilai Vektor41 Nilai Vektor42)Mengembalikan Vektor4 yang telah melakukan Max pada setiap komponen yang sesuai dari value1 dan value2
Min (Nilai Vektor41 Nilai Vektor42)Mengembalikan Vektor4 yang telah melakukan Min pada setiap komponen yang sesuai dari value1 dan value2
Scale(Nilai Vector3, Faktor float)Mengembalikan Vector3 dengan setiap komponen vektor dikalikan dengan faktor penskalaan.
Transformasi(Nilai vektor4, matriks Matriks Matriks4x4)Mengembalikan Vektor4 yang dihasilkan dari transformasi linier antara Vektor4 dan Matrix4x4 (alias mengalikan vektor dengan matriks).
Lerp(Nilai Vektor41, nilai Vector42, Kemajuan float)Mengembalikan Vektor4 yang mewakili perhitungan interpolasi linier terhitung antara dua nilai Vektor4 berdasarkan kemajuan (Catatan: kemajuan adalah antara 0,0 dan 1,0)
Panjang(nilai Vektor4)Mengembalikan nilai Float yang mewakili panjang/besaran Vektor4
LengthSquared(Vector4)Mengembalikan nilai Float yang mewakili kuadrat dari panjang/besar vektor4
Jarak(nilai Vektor41, nilai Vektor42)Mengembalikan nilai Float yang mewakili jarak antara dua nilai Vektor4
DistanceSquared(Vector4 value1, Vector4 value2)Mengembalikan nilai Float yang mewakili kuadrat jarak antara dua nilai Vektor4
Menormalkan(nilai Vektor4)Mengembalikan Vektor4 yang mewakili vektor unit parameter tempat semua komponen telah dinormalisasi
Vektor4(Float x, Float y, Float z, Float w)Membangun Vektor4 menggunakan empat parameter Float

Matriks3x2

Operasi Fungsi dan KonstruktorDeskripsi
Scale(Matrix3x2 value, Float factor)Mengembalikan Matrix3x2 dengan setiap komponen matriks dikalikan dengan faktor penskalaan.
Inverse(Nilai Matriks 3x2)Mengembalikan objek Matrix3x2 yang mewakili matriks timbal balik
Matriks3x2(Float M11, Float M12, Float M21, Float M22,

Float M31, Float M32)

Membuat Matrix3x2 menggunakan 6 parameter Float
Matrix3x2.CreateFromScale(Skala Vector2)Membangun Matrix3x2 dari Vector2 yang mewakili skala[skala. X, 0,0

0,0, skala. Y

0.0, 0.0 ]

Matrix3x2.CreateFromTranslation(Terjemahan Vector2)Membuat Matrix3x2 dari Vector2 yang mewakili terjemahan[1.0, 0.0,

0.0, 1.0,

terjemahan. X, terjemahan. Y]

Matrix3x2.CreateSkew(Float x, Float y, Vector2 centerpoint)Membangun Matrix3x2 dari dua Float dan Vektor2[1.0, Tan(y),

Tan(x), 1.0,

-titik tengah. Y * Tan(x), -centerpoint. X * Tan(y)]

Matrix3x2.CreateRotation(Float radians)Membuat Matriks3x2 dari rotasi dalam radian[Cos(radian), Sin(radian),

-Sin(radian), Cos(radian),

0.0, 0.0 ]

Matrix3x2.CreateTranslation(Terjemahan Vector2)(Sama persis dengan CreateFromTranslation for Matrix3x2, hanya penamaan yang berbeda untuk konsistensi baru)
Matrix3x2.CreateScale(Skala Vector2)(Sama persis dengan CreateFromScale for Matrix3x2, hanya penamaan yang berbeda untuk konsistensi baru)

Matriks4x4

Operasi Fungsi dan KonstruktorDeskripsi
Scale(Matrix4x4 value, Float factor)Mengembalikan Matriks 4x4 dengan setiap komponen matriks dikalikan dengan faktor penskalaan.
Inverse(Matrix4x4)Mengembalikan objek Matrix4x4 yang mewakili matriks timbal balik
Matriks4x4(Float M11, Float M12, Float M13, Float M14, Float M21, Float M22, Float M23, Float M24,

Float M31, Float M32, Float M33, Float M34,

Float M41, Float M42, Float M43, Float M44)

Membangun Matrix4x4 menggunakan 16 parameter Float
Matriks4x4(Matriks Matriks3x2)Membuat Matrix4x4 menggunakan Matrix3x2[matrix.11, matrix.12, 0, 0,

matrix.21, matrix.22, 0, 0,

0, 0, 1, 0,

matrix.31, matrix.32, 0, 1]

Matrix4x4.CreateFromScale(Skala Vector3)Membangun Matrix4x4 dari Vector3 yang mewakili skala[skala. X, 0.0, 0.0, 0.0,

0,0, skala. Y, 0,0, 0,0,

0.0, 0.0, skala. Z, 0.0,

0.0, 0.0, 0.0, 1.0]

Matrix4x4.CreateFromTranslation(Terjemahan Vector3)Membuat Matrix4x4 dari Vector3 yang mewakili terjemahan[1.0, 0.0, 0.0, 0.0, 0.0,

0.0, 1.0, 0.0, 0.0,

0.0, 0.0, 1.0, 0.0,

Terjemahan. X, terjemahan. Y, terjemahan. Z, 1.0]

Matrix4x4.CreateTranslation(Terjemahan Vector3)(Persis sama seperti CreateFromTranslation for Matrix4x4, hanya penamaan yang berbeda untuk konsistensi baru)
Matrix4x4.CreateScale(Skala Vector3)(Sama persis dengan CreateFromScale for Matrix4x4, hanya penamaan yang berbeda untuk konsistensi baru)
Matrix4x4.CreateFromAxisAngle(Sumbu Vector3, Sudut Float)Membuat Matrix4x4 dari sumbu Vector3 dan Float yang mewakili sudut

Quaternion

Operasi Fungsi dan KonstruktorDeskripsi
Slerp(Quaternion value1, Quaternion value2, Float progress)Mengembalikan Quaternion yang mewakili interpolasi sferis terhitung antara dua nilai Kuaternion berdasarkan kemajuan (Catatan: kemajuan antara 0,0 dan 1,0)
Concatenate(Quaternion value1 Quaternion value2)Mengembalikan Quaternion yang mewakili penggabungan dua Kuaternion (alias Quaternion yang mewakili gabungan dua rotasi individual)
Length(Quaternion value)Mengembalikan nilai Float yang menunjukkan panjang/besarnya Quaternion.
LengthSquared(Quaternion)Mengembalikan nilai Float yang mewakili kuadrat dari panjang/besar dari Quaternion
Normalisasi(Nilai kuaternion)Mengembalikan Quaternion yang komponennya telah dinormalisasi
Quaternion.CreateFromAxisAngle(Sumbu Vector3, Sudut skalar)Membuat Quaternion dari sumbu Vector3 dan Skalar yang mewakili sudut
Quaternion(Float x, Float y, Float z, Float w)Membuat Quaternion dari empat nilai Float

Color

Operasi Fungsi dan KonstruktorDeskripsi
ColorLerp(Color colorTo, ColorFrom, Float progress)Mengembalikan objek Warna yang mewakili nilai interpolasi linier terhitung di antara dua objek warna berdasarkan kemajuan tertentu. (Catatan: Kemajuan antara 0,0 dan 1,0)
ColorLerpRGB(Color colorTo, ColorFrom, Float progress)Mengembalikan objek Warna yang mewakili nilai interpolasi linier terhitung di antara dua objek berdasarkan kemajuan tertentu dalam ruang warna RGB.
ColorLerpHSL(Color colorTo, ColorFrom, Float progress)Mengembalikan objek Warna yang mewakili nilai interpolasi linier terhitung di antara dua objek berdasarkan kemajuan tertentu dalam ruang warna HSL.
ColorRGB(Float a, Float r, Float g, Float b)Membuat objek yang mewakili Warna yang ditentukan oleh komponen ARGB. (Catatan: Komponen ARGB antara 0,0 dan 255,0)
ColorHsl(Float h, Float s, Float l)Membuat objek yang mewakili Warna yang ditentukan oleh komponen HSL (Catatan: Hue ditentukan dari 0 dan 2pi)

Properti

Nama Deskripsi
Comment

String yang akan dikaitkan dengan CompositionObject.

(Diperoleh dari CompositionObject)
Compositor

Compositor digunakan untuk membuat CompositionObject ini.

(Diperoleh dari CompositionObject)
DispatcherQueue

Mendapatkan DispatcherQueue untuk CompositionObject.

(Diperoleh dari CompositionObject)
Expression

Persamaan matematika menentukan bagaimana nilai animasi dihitung setiap bingkai. Ekspresi adalah inti dari ExpressionAnimation dan mewakili persamaan yang akan digunakan sistem untuk menghitung nilai properti animasi setiap bingkai. Persamaan diatur pada properti ini dalam bentuk string. Meskipun ekspresi dapat didefinisikan oleh persamaan matematika sederhana seperti "2+2", kekuatan nyata terletak pada pembuatan hubungan matematika di mana nilai input dapat mengubah bingkai di atas bingkai.

ImplicitAnimations

Kumpulan animasi implisit yang melekat pada objek ini.

(Diperoleh dari CompositionObject)
InitialValueExpressions

Mendapatkan nilai awal untuk animasi.

(Diperoleh dari CompositionAnimation)
Properties

Kumpulan properti yang terkait dengan CompositionObject.

(Diperoleh dari CompositionObject)
Target

Target animasi.

(Diperoleh dari CompositionAnimation)

Metode

Nama Deskripsi
ClearAllParameters()

Menghapus semua parameter animasi.

(Diperoleh dari CompositionAnimation)
ClearParameter(String)

Menghapus parameter dari animasi.

(Diperoleh dari CompositionAnimation)
Close()

Menutup CompositionObject dan merilis sumber daya sistem.

(Diperoleh dari CompositionObject)
Dispose()

Melakukan tugas yang ditentukan aplikasi yang terkait dengan membebaskan, merilis, atau mengatur ulang sumber daya yang tidak dikelola.

(Diperoleh dari CompositionObject)
PopulatePropertyInfo(String, AnimationPropertyInfo)

Menentukan properti yang dapat dianimasikan.

(Diperoleh dari CompositionObject)
SetBooleanParameter(String, Boolean)

Mengatur parameter nilai boolean untuk digunakan dengan ExpressionAnimation atau keyframe ekspresi.

(Diperoleh dari CompositionAnimation)
SetColorParameter(String, Color)

Mengatur parameter nilai Warna untuk digunakan dengan ExpressionAnimation atau keyframe ekspresi.

(Diperoleh dari CompositionAnimation)
SetExpressionReferenceParameter(String, IAnimationObject)

Mengatur objek yang mengimplementasikan IAnimationObject sebagai parameter referensi dalam ExpressionAnimation.

(Diperoleh dari CompositionAnimation)
SetMatrix3x2Parameter(String, Matrix3x2)

Mengatur parameter nilai Matrix3x2 untuk digunakan dengan ExpressionAnimation atau keyframe ekspresi.

(Diperoleh dari CompositionAnimation)
SetMatrix4x4Parameter(String, Matrix4x4)

Mengatur parameter nilai Matrix4x4 untuk digunakan dengan ExpressionAnimation atau keyframe ekspresi.

(Diperoleh dari CompositionAnimation)
SetQuaternionParameter(String, Quaternion)

Mengatur nilai Quaternion untuk digunakan dengan ExpressionAnimation atau keyframe ekspresi.

(Diperoleh dari CompositionAnimation)
SetReferenceParameter(String, CompositionObject)

Mengatur referensi ke objek Komposisi untuk digunakan dengan ExpressionAnimation atau keyframe ekspresi.

(Diperoleh dari CompositionAnimation)
SetScalarParameter(String, Single)

Mengatur parameter nilai Skalar untuk digunakan dengan ExpressionAnimation atau keyframe ekspresi.

(Diperoleh dari CompositionAnimation)
SetVector2Parameter(String, Vector2)

Mengatur parameter nilai Vector2 untuk digunakan dengan ExpressionAnimation atau keyframe ekspresi.

(Diperoleh dari CompositionAnimation)
SetVector3Parameter(String, Vector3)

Mengatur parameter nilai Vector3 untuk digunakan dengan ExpressionAnimation atau keyframe ekspresi.

(Diperoleh dari CompositionAnimation)
SetVector4Parameter(String, Vector4)

Mengatur parameter nilai Vector4 untuk digunakan dengan ExpressionAnimation atau keyframe ekspresi.

(Diperoleh dari CompositionAnimation)
StartAnimation(String, CompositionAnimation, AnimationController)

Menyambungkan animasi dengan properti objek yang ditentukan dan memulai animasi.

(Diperoleh dari CompositionObject)
StartAnimation(String, CompositionAnimation)

Menyambungkan animasi dengan properti objek yang ditentukan dan memulai animasi.

(Diperoleh dari CompositionObject)
StartAnimationGroup(ICompositionAnimationBase)

Memulai grup animasi.

Metode StartAnimationGroup pada CompositionObject memungkinkan Anda memulai CompositionAnimationGroup. Semua animasi dalam grup akan dimulai pada saat yang sama pada objek.

(Diperoleh dari CompositionObject)
StopAnimation(String)

Memutuskan sambungan animasi dari properti yang ditentukan dan menghentikan animasi.

(Diperoleh dari CompositionObject)
StopAnimationGroup(ICompositionAnimationBase)

Menghentikan grup animasi.

(Diperoleh dari CompositionObject)
TryGetAnimationController(String)

Mengembalikan AnimationController untuk animasi yang berjalan pada properti yang ditentukan.

(Diperoleh dari CompositionObject)

Berlaku untuk

Lihat juga