ExpressionAnimation Kelas
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.
Animasi Komposisi yang menggunakan persamaan matematika untuk menghitung nilai untuk properti animasi setiap bingkai.
public ref class ExpressionAnimation sealed : CompositionAnimation
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 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(Windows.Foundation.UniversalApiContract, 131072)]
class ExpressionAnimation final : CompositionAnimation
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 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(Windows.Foundation.UniversalApiContract), 131072)]
public sealed class ExpressionAnimation : CompositionAnimation
Public NotInheritable Class ExpressionAnimation
Inherits CompositionAnimation
- Warisan
- Atribut
Persyaratan Windows
Rangkaian perangkat |
Windows 10 (diperkenalkan dalam 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (diperkenalkan dalam v1.0)
|
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 dari ExpressionAnimations memungkinkan pengembang untuk menentukan persamaan matematika yang dapat digunakan untuk menghitung nilai properti animasi yang ditargetkan setiap bingkai. Ini membedakan 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 parallax mudah dijelaskan.
Untuk panduan terperinci tentang penggunaan Ekspresi KomposisiAnimasi, lihat dokumen Gambaran Umum Animasi.
Gunakan metode CompostionObject.StartAnimation dan CompostionObject.StopAnimation untuk memulai dan menghentikan animasi.
Untuk daftar properti yang dapat dianimasikan, lihat komentar di CompostionObject.StartAnimation.
Jadi mengapa Animasi Ekspresi berguna?
Kekuatan nyata Dari 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 diskret dan telah ditentukan sebelumnya - ExpressionAnimations dapat membuat pengalaman animasi yang lebih dinamis.
Yang Perlu Diperhatikan
ExpressionAnimation memiliki masa pakai tak terbatas - mereka akan terus berjalan sampai mereka secara eksplisit dihentikan.
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 ditetapkan.
ExpressionAnimation exp = _compositor.CreateExpressionAnimation(); exp.Expression = "this.Target.Offset.X / xWindowSize";
ExpressionAnimation exp = _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 muncul saat 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 Alokasi
- 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 digunakan 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 KomposisiAnimasi tingkat atas.
Fungsi dan Konstruktor Pembantu
- Ekspresi juga dapat memanfaatkan daftar fungsi dan konstruktor untuk jenis objek yang berbeda 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
Kondisional
- Ekspresi juga dapat menggunakan pernyataan bersyariah menggunakan operator Ternary (kondisi ? ifTrue_expression : ifFalse_expression)
- Operator ternary dapat disarangkan sebagai ekspresi untuk pernyataan benar atau salah.
Kata Kunci Ekspresi
Kata kunci | Deskripsi |
---|---|
This.StartingValue | Menyediakan referensi ke nilai awal asli properti yang sedang dianimasikan. |
This.CurrentValue | Menyediakan referensi ke nilai properti yang saat ini "diketahui" |
This.FinalValue | Menyediakan referensi ke nilai akhir animasi (jika ditentukan) Catatan: Relevan untuk Animasi Implisit, untuk eksplisit, mempertahankan fungsionalitas yang sama dengan This.StartingValue |
Pi | Menyediakan referensi kata kunci ke nilai PI |
Benar / Salah | Menyediakan referensi ke nilai Boolean dari "true" atau "false" |
Ini.Target | Menyediakan referensi ke objek target tempat animasi terikat. |
Fungsi Ekspresi per Jenis
Skalar
Fungsi dan Operasi Konstruktor | Deskripsi |
---|---|
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 kecil antara value1 dan value2. |
Lerp(Float value1, Float value2, Float progress) | Mengembalikan float yang mewakili perhitungan interpolasi linier terhitung antara dua nilai Skalar berdasarkan kemajuan (Catatan: Kemajuan adalah antara 0,0 dan 1,0) |
Slerp(Float value1, Float value2, Float progress) | Mengembalikan Float yang mewakili interpolasi buferis terhitung antara dua nilai Float berdasarkan kemajuan (Catatan: kemajuan adalah antara 0,0 dan 1,0) |
Mod(Float value1, Float value2) | 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(Float value) | Mengembalikan parameter Float ke bilangan bule yang lebih kecil berikutnya |
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(Float value) | 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(Float value, Float power) | Mengembalikan hasil parameter Float yang dinaikkan ke daya tertentu |
ToDegrees(Float radians) | Mengembalikan parameter Float yang dikonversi menjadi Derajat |
ToRadians(Float degrees) | Mengembalikan parameter Float yang dikonversi menjadi Radian |
Vektor2
Fungsi dan Operasi Konstruktor | Deskripsi |
---|---|
Abs (nilai Vektor2) | Mengembalikan Vektor2 dengan nilai absolut yang diterapkan ke setiap komponen |
Klem (nilai Vector21, Vector2 min, 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 terkait 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 Vektor2, 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 Vector2 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/besarnya Vektor2 |
Distance(Vector2 value1, Vector2 value2) | 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 |
Normalisasi(nilai Vektor2) | Mengembalikan Vektor2 yang mewakili vektor unit parameter tempat semua komponen telah dinormalisasi |
Vektor2(Float x, Float y) | Membangun Vektor2 menggunakan dua parameter Float |
Vektor3
Fungsi dan Operasi Konstruktor | Deskripsi |
---|---|
Abs (Nilai Vektor3) | Mengembalikan Vector3 dengan nilai absolut yang diterapkan ke setiap komponen |
Klem (Nilai Vektor31, Vector3 menit, Vector3 maks) | Mengembalikan Vektor3 yang berisi nilai yang dijepit untuk setiap komponen masing-masing |
Maks (Nilai Vektor31, Vector3 value2) | Mengembalikan Vektor3 yang telah melakukan Max pada setiap komponen terkait dari value1 dan value2 |
Min (Nilai Vektor31, Vector3 value2) | Mengembalikan Vektor3 yang telah melakukan Min pada setiap komponen terkait dari value1 dan value2 |
Scale(Nilai Vector3, Faktor float) | Mengembalikan Vektor3 dengan setiap komponen vektor dikalikan dengan faktor penskalaan. |
Lerp(Vector3 value1, Vector3 value2, Float progress) | Mengembalikan Vektor3 yang mewakili perhitungan interpolasi linier terhitung antara dua nilai Vektor3 berdasarkan kemajuan (Catatan: Kemajuan adalah antara 0,0 dan 1,0) |
Length(Vector3 value) | Mengembalikan nilai Float yang mewakili panjang/besaran Vektor3 |
LengthSquared(Vector3) | Mengembalikan nilai Float yang mewakili kuadrat dari panjang/besarnya 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 Vector3 |
Normalize(Nilai Vector3) | Mengembalikan Vector3 yang mewakili vektor unit parameter tempat semua komponen telah dinormalisasi |
Vector3(Float x, Float y, Float z) | Membangun Vector3 menggunakan tiga parameter Float |
Vector4
Fungsi dan Operasi Konstruktor | Deskripsi |
---|---|
Abs (Nilai Vektor4) | Mengembalikan Vector3 dengan nilai absolut yang diterapkan ke setiap komponen |
Klem (Nilai Vector41, Vector4 menit, Vector4 maks) | Mengembalikan Vector4 yang berisi nilai yang dijepit untuk setiap komponen masing-masing |
Maks (Nilai Vektor41 Nilai Vektor42) | Mengembalikan Vector4 yang telah melakukan Max pada setiap komponen terkait dari value1 dan value2 |
Min (Nilai vektor41 Nilai vektor42) | Mengembalikan Vector4 yang telah melakukan Min pada masing-masing komponen terkait dari value1 dan value2 |
Scale(Nilai Vector3, Faktor float) | Mengembalikan Vector3 dengan setiap komponen vektor dikalikan dengan faktor penskalaan. |
Transformasi(Nilai vektor4, matriks Matrix4x4) | Mengembalikan Vector4 yang dihasilkan dari transformasi linier antara Vector4 dan Matrix4x4 (alias mengalikan vektor dengan matriks). |
Lerp(Vector4 value1, Vector4 value2, Float progress) | Mengembalikan Vector4 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 menunjukkan panjang/besarnya Vector4 |
LengthSquared(Vector4) | Mengembalikan nilai Float yang mewakili kuadrat panjang/besar vektor4 |
Distance(Vector4 value1, Vector4 value2) | Mengembalikan nilai Float yang mewakili jarak antara dua nilai Vector4 |
DistanceSquared(Vector4 value1, Vector4 value2) | Mengembalikan nilai Float yang mewakili kuadrat jarak antara dua nilai Vector4 |
Normalize(Nilai Vektor4) | Mengembalikan Vector4 yang mewakili vektor unit parameter tempat semua komponen telah dinormalisasi |
Vector4(Float x, Float y, Float z, Float w) | Membangun Vector4 menggunakan empat parameter Float |
Matriks3x2
Fungsi dan Operasi Konstruktor | Deskripsi |
---|---|
Scale(Matrix3x2 value, Float factor) | Mengembalikan Matrix3x2 dengan setiap komponen matriks dikalikan dengan faktor penskalaan. |
Inverse(Matrix 3x2 value) | Mengembalikan objek Matrix3x2 yang mewakili matriks timbal balik |
Matrix3x2(Float M11, Float M12, Float M21, Float M22, Float M31, Float M32) | Membuat Matrix3x2 menggunakan 6 parameter Float |
Matrix3x2.CreateFromScale(Skala Vector2) | Membuat Matrix3x2 dari Vector2 yang mewakili skala[skala. X, 0,0 0,0, skala. Y 0.0, 0.0 ] |
Matrix3x2.CreateFromTranslation(Vector2 translation) | 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 Vector2[1.0, Tan(y), Tan(x), 1.0, -titik tengah. Y * Tan(x), -centerpoint. X * Tan(y)] |
Matrix3x2.CreateRotation(Float radians) | Membangun Matrix3x2 dari rotasi dalam radian[Cos(radian), Sin(radians), -Sin(radians), Cos(radians), 0.0, 0.0 ] |
Matrix3x2.CreateTranslation(Vector2 translation) | (Persis sama dengan CreateFromTranslation for Matrix3x2, penamaan yang berbeda untuk konsistensi baru) |
Matrix3x2.CreateScale(Skala Vector2) | (Persis sama dengan CreateFromScale untuk Matrix3x2, penamaan yang berbeda untuk konsistensi baru) |
Matriks4x4
Fungsi dan Operasi Konstruktor | Deskripsi |
---|---|
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 |
Matrix4x4(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) | Membuat Matrix4x4 menggunakan 16 parameter Float |
Matrix4x4(Matrix3x2 matrix2 matrix) | 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) | Membuat 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(Vector3 translation) | Membuat Matrix4x4 dari Vector3 yang mewakili terjemahan[1.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(Vector3 translation) | (Persis sama dengan CreateFromTranslation for Matrix4x4, penamaan yang berbeda untuk konsistensi baru) |
Matrix4x4.CreateScale(Skala Vector3) | (Persis sama dengan CreateFromScale untuk Matrix4x4, hanya penamaan yang berbeda untuk konsistensi baru) |
Matrix4x4.CreateFromAxisAngle(Vector3 axis, Float angle) | Membuat Matrix4x4 dari sumbu Vector3 dan Float yang mewakili sudut |
Kuaternion
Fungsi dan Operasi Konstruktor | Deskripsi |
---|---|
Slerp(Quaternion value1, Quaternion value2, Float progress) | Mengembalikan Kuaternion yang mewakili interpolasi bubuk terhitung antara dua nilai Kuaternion berdasarkan kemajuan (Catatan: kemajuan adalah antara 0,0 dan 1,0) |
Concatenate(Quaternion value1 Quaternion value2) | Mengembalikan Quaternion yang mewakili perangkaian dua Quaternion (alias Quaternion yang mewakili gabungan dua rotasi individual) |
Length(Quaternion value) | Mengembalikan nilai Float yang menunjukkan panjang/besarnya Kuaternion. |
LengthSquared(Quaternion) | Mengembalikan nilai Float yang mewakili kuadrat panjang/besar dari Quaternion |
Normalize(Quaternion value) | Mengembalikan Quaternion yang komponennya telah dinormalisasi |
Quaternion.CreateFromAxisAngle(Vector3 axis, Scalar angle) | Membuat Quaternion dari sumbu Vector3 dan Skalar yang mewakili sudut |
Quaternion(Float x, Float y, Float z, Float w) | Membangun Quaternion dari empat nilai Float |
Warna
Fungsi dan Operasi Konstruktor | Deskripsi |
---|---|
ColorLerp(ColorTo, ColorFrom, Float progress) | Mengembalikan objek Warna yang mewakili nilai interpolasi linier terhitung di antara dua objek warna berdasarkan kemajuan tertentu. (Catatan: Kemajuan adalah antara 0,0 dan 1,0) |
ColorLerpRGB(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(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) | Membangun objek yang mewakili Warna yang ditentukan oleh komponen HSL (Catatan: Hue ditentukan dari 0 dan 2pi) |
Properti
Comment |
String yang akan dikaitkan dengan CompositionObject. (Diperoleh dari CompositionObject) |
Compositor |
Compositor digunakan untuk membuat CompositionObject ini. (Diperoleh dari CompositionObject) |
Dispatcher |
Dispatcher untuk CompositionObject. (Diperoleh dari CompositionObject) |
DispatcherQueue |
Mendapatkan DispatcherQueue untuk CompostionObject. (Diperoleh dari CompositionObject) |
Expression |
Persamaan matematika yang 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
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) |
ConnectAnimation(String, CompositionAnimation) |
Menyambungkan dan animasi. (Diperoleh dari CompositionObject) |
DisconnectAnimation(String) |
Memutuskan sambungan animasi. (Diperoleh dari CompositionObject) |
Dispose() |
Melakukan tugas yang ditentukan aplikasi yang terkait dengan membebaskan, melepaskan, atau mereset sumber daya yang tidak terkelola. (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 KomposisiAnimationGroup. 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) |