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(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
Object Platform::Object IInspectable CompositionObject CompositionAnimation ExpressionAnimation
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 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 / SalahMenyediakan referensi ke nilai Boolean dari "true" atau "false"
Ini.TargetMenyediakan referensi ke objek target tempat animasi terikat.

Fungsi Ekspresi per Jenis

Skalar

Fungsi dan Operasi 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 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 KonstruktorDeskripsi
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 KonstruktorDeskripsi
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 KonstruktorDeskripsi
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 KonstruktorDeskripsi
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 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
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 KonstruktorDeskripsi
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 KonstruktorDeskripsi
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)

Menyambungkan animasi dengan properti objek yang ditentukan dan memulai animasi.

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

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)

Berlaku untuk

Lihat juga