Bagikan melalui


Microsoft.UI.Composition Ruang nama

Menyediakan API untuk komposisi antarmuka pengguna.

Kelas

AmbientLight

Cahaya yang menerangi setiap visual yang ditargetkan secara merata.

AnimationController

Menyediakan kontrol pemutaran untuk KeyFrameAnimation.

AnimationPropertyInfo

Mewakili informasi tentang properti yang dapat dianimasikan.

BackEasingFunction

Mewakili fungsi pengurangan yang mencabut gerakan animasi sedikit sebelum mulai menghidupkan di jalur yang ditunjukkan.

BooleanKeyFrameAnimation

Animasi berbasis waktu yang menargetkan properti Boolean dengan satu atau beberapa bingkai kunci.

BounceEasingFunction

Mewakili fungsi pelingan yang menciptakan efek pantulan animasi.

BounceScalarNaturalMotionAnimation

Animasi berbasis fisika pantulan yang menargetkan properti berbasis Skalar apa pun.

BounceVector2NaturalMotionAnimation

Animasi berbasis fisika bounce yang menargetkan properti berbasis Vector2.

BounceVector3NaturalMotionAnimation

Animasi berbasis fisika pantulan yang menargetkan properti berbasis Vector3.

CircleEasingFunction

Mewakili fungsi pelonggaran yang membuat animasi yang mempercepat dan/atau mempercepat menggunakan fungsi melingkar.

ColorKeyFrameAnimation

Animasi berbasis waktu yang menargetkan properti Warna dengan satu atau beberapa bingkai kunci warna.

Kelas ColorKeyFrameAnimation adalah salah satu jenis KeyFrameAnimationyang didukung yang digunakan untuk menganimasikan properti Color dari properti Brush pada SpriteVisual. Saat bekerja dengan ColorKeyFrameAnimation, gunakan objek Windows.UI.Color untuk nilai keyframe. Gunakan properti InterpolationColorSpace untuk menentukan ruang warna mana yang akan diinterpolasi sistem untuk animasi.

CompositionAnimation

Mewakili kelas animasi dasar.

CompositionAnimationGroup

Menentukan sekelompok animasi.

CompositionAnimationGroup menyediakan cara untuk mengelompokkan CompositionAnimationsdalam daftar yang akan dimulai pada saat yang sama ketika StartAnimationGroup dipanggil pada CompositionObject. Semua KomposisiAnimasi dalam CompositionAnimationGroup perlu menetapkan nilai ke properti Target dalam animasi itu sendiri. CompositionAnimationGroup juga dapat dikaitkan dengan ImplicitAnimationCollection sebagai animasi yang dijalankan sebagai akibat dari pemicu.

CompositionApiInformation

Mewakili informasi tentang API komposisi.

CompositionBackdropBrush

Kuas yang menerapkan efek (atau rantai efek) ke wilayah di belakang SpriteVisual.

CompositionBatchCompletedEventArgs

Argumen untuk peristiwa CompositionCommitBatch.Completed atau CompositionScopedBatch.Completed .

CompositionBrush

Kelas dasar untuk kuas yang digunakan untuk melukis SpriteVisual.

CompositionCapabilities

Menyediakan kemampuan untuk memeriksa kemampuan perangkat keras sistem sehingga Visual Layer Effects dapat diskalakan sesuai. Ini memungkinkan Anda untuk memastikan bahwa penggunaan operasi intensif rendering aplikasi Anda disesuaikan agar sesuai dengan kemampuan perangkat, memberikan performa optimal dan hasil visual yang menyenangkan.

CompositionClip

Kelas dasar untuk mengklip objek seperti InsetClip.

CompositionColorBrush

Mengecat SpriteVisual dengan warna solid.

CompositionColorGradientStop

Menjelaskan lokasi dan warna titik transisi dalam gradien.

CompositionColorGradientStopCollection

Mewakili kumpulan objek CompositionColorGradientStop yang dapat diakses secara individual oleh indeks.

CompositionCommitBatch

Sekelompok animasi atau efek aktif.

CompositionContainerShape

Mewakili kontainer untuk CompositionShapes, digunakan untuk mengelompokkan item yang berbagi transformasi 2D.

CompositionDrawingSurface

Permukaan gambar untuk interoperatasi dengan Direct2D atau Direct3D.

CompositionEasingFunction

Kelas dasar untuk fungsi interpolator untuk digunakan dengan KeyFrameAnimations.

Kelas CompositionEasingFunction adalah kelas dasar untuk fungsi pelonggaran yang digunakan dengan KeyFrameAnimation s. Fungsi penguraian digunakan untuk menjelaskan bagaimana sistem menginterpolasi antara dua keyframe yang berbeda. Saat ini, ada tiga fungsi pelingan yang didukung: Linear, Cubic Bezier dan Step.

CompositionEffectBrush

Mengecat SpriteVisual dengan output efek filter. Deskripsi efek filter didefinisikan menggunakan kelas CompositionEffectFactory .

CompositionEffectFactory

Membuat objek komposisi yang berisi format deskripsi efek Win2D di namespace Layanan Microsoft.Graphics.Canvas.Effects (WinAppSDK (WinUI 3) / UWP (WinUI 2)).

Catatan

Efek yang tidak didukung ditandai sebagai [NoComposition] di Referensi API Win2D untuk namespace efek.

CompositionEffectSourceParameter

Digunakan untuk mendeklarasikan nama arbitrer (String) yang akan dikaitkan dengan CompositionBrush ("sumber efek"). Asosiasi nama yang diberikan dan sumber efek terjadi ketika metode SetSourceParameter dari KomposisiEffectBrush dipanggil.

CompositionEllipseGeometry

Mewakili elips dengan tengah dan radius yang ditentukan.

CompositionGeometricClip

Mewakili bentuk yang mengklip sebagian visual. Bagian visual yang terlihat adalah bentuk yang ditentukan oleh KomposisiGeometry. Bagian visual di luar geometri dipotong.

CompositionGeometry

Mewakili kelas dasar untuk geometri komposisi.

CompositionGradientBrush

Mewakili kuas yang menggambarkan gradien, terdiri dari pemberhentian gradien.

CompositionGradientBrush hanya didukung dengan Rgb dan RgbLinear CompositionColorSpace.

CompositionGraphicsDevice

Digunakan untuk membuat semua sumber daya terikat perangkat keras untuk perangkat DirectX tertentu pada sesi komposit. CompositionGraphicsDevice berisi perangkat DirectX yang digunakan untuk melakukan operasi GPU. Pengembang dapat memperoleh perangkat Grafis dari objek tingkat atas komposit.

CompositionLight

Kelas dasar untuk sumber cahaya yang dapat menargetkan adegan UI.

Properti CompositionLight.Targets menentukan Visual mana yang dinyalakan.

CompositionLinearGradientBrush

Mewakili kuas yang melukis area dengan gradien linier.

CompositionLineGeometry

Mewakili garis lurus di antara dua titik.

CompositionMaskBrush

Melukis SpriteVisual dengan CompositionBrush dengan masker opasitas yang diterapkan padanya. Sumber masker opasitas dapat berupa KomposisiBrush jenis CompositionColorBrush, CompositionLinearGradientBrush, KomposisiSurfaceBrush, KomposisiEffectBrush atau KomposisiNineGridBrush. Masker opasitas harus ditentukan sebagai KomposisiSurfaceBrush.

CompositionMipmapSurface

Mewakili permukaan gambar untuk tekstur mipmap.

CompositionNineGridBrush

Cat SpriteVisual dengan CompositionBrush setelah menerapkan Nine-Grid Stretching ke isi kuas Sumber. Sumber peregangan sembilan kisi dapat dengan KomposisiBrush jenis CompositionColorBrush, KomposisiSurfaceBrush atau KomposisiEffectBrush.

CompositionNotificationDeferral

Mewakili penahanan yang dapat digunakan oleh aplikasi untuk merespons secara asinkron terhadap pemberitahuan komposisi.

CompositionObject

Kelas dasar API komposisi yang mewakili node dalam struktur pohon visual.

Objek komposisi adalah struktur pohon visual tempat semua fitur lain dari API komposisi menggunakan dan membangun. API memungkinkan pengembang untuk menentukan dan membuat satu atau banyak objek Visual yang masing-masing mewakili satu simpul di pohon Visual.

CompositionPath

Mewakili serangkaian garis dan kurva yang tersambung.

CompositionPathGeometry

Mewakili serangkaian garis dan kurva yang tersambung.

CompositionProjectedShadow

Mewakili bayangan berbasis adegan yang dihitung menggunakan hubungan antara cahaya, visual yang melemparkan bayangan, dan visual yang menerima bayangan, sehingga bayangan digambar secara berbeda pada setiap penerima.

CompositionProjectedShadowCaster

Mewakili objek yang melemparkan bayangan yang diproyeksikan.

CompositionProjectedShadowCasterCollection

Mewakili koleksi objek CompositionProjectedShadowCaster.

CompositionProjectedShadowReceiver

Mewakili objek yang dapat memiliki pemeran bayangan yang diproyeksikan di atasnya.

CompositionProjectedShadowReceiverUnorderedCollection

Mewakili koleksi objek CompositionProjectedShadowReceiver yang tidak diurutkan.

CompositionPropertySet

Menyimpan nilai sebagai pasangan kunci-nilai.

CompositionRadialGradientBrush

Mewakili kuas yang melukis area dengan gradien radial.

CompositionRectangleGeometry

Mewakili bentuk persegi panjang dari ukuran yang ditentukan.

CompositionRoundedRectangleGeometry

Mewakili bentuk persegi panjang dari ukuran yang ditentukan dengan sudut bulat.

CompositionScopedBatch

Grup animasi atau efek aktif yang dibuat secara eksplisit.

CompositionShadow

Kelas dasar untuk bayangan yang dapat diterapkan ke SpriteVisual.

CompositionShape

Mewakili kelas bentuk dasar.

CompositionShapeCollection

Mewakili kumpulan objek CompositionShape yang dapat diakses secara individual oleh indeks.

CompositionSpriteShape

CompositionShape yang menggambar Stroked dan Filled CompositionGeometry.

CompositionStrokeDashArray

Mewakili kumpulan nilai yang menunjukkan pola tanda hubung dan celah yang digunakan untuk menguraikan bentuk.

CompositionSurfaceBrush

Melukis SpriteVisual dengan piksel dari ICompositionSurface.

CompositionTransform

Menyediakan dukungan transformasi umum untuk objek komposisi.

CompositionViewBox

Mewakili kontainer yang memetakan koordinat pohon visual bentuk ke visual.

CompositionVirtualDrawingSurface

Mewakili bitmap yang dialokasikan secara jarang yang dapat dikaitkan dengan visual untuk komposisi di pohon visual.

CompositionVisualSurface

Mewakili pohon visual sebagai ICompositionSurface yang dapat digunakan untuk melukis Visual menggunakan CompositionBrush.

Compositor

Mengelola sesi antara aplikasi dan proses komppositori sistem.

Kelas Compositor membuat instans Compositor untuk aplikasi yang dapat digunakan sebagai pabrik untuk berbagai jenis di namespace Windows.UI.Composition yang mencakup lapisan visual, sistem efek, dan sistem animasi. Kelas Compositor juga mengelola masa pakai objek yang dibuat dari pabrik.

ContainerVisual

Simpul di pohon visual yang dapat memiliki anak.

CubicBezierEasingFunction

Mewakili fungsi cubic-bezier untuk menginterpolasi di antara bingkai kunci animasi.

Fungsi cubic-bezier adalah salah satu fungsi pelonggaran yang lebih umum digunakan dengan KeyFrameAnimations dan sering digunakan untuk menggambarkan kurva halus yang dapat diskalakan. Fungsi cubic-bezier didefinisikan oleh dua "titik kontrol" jenis Vector2 yang menentukan bentuk kurva. Saat digunakan, properti animasi akan berubah di antara dua keyframe berdasarkan kurva yang ditentukan.

DistantLight

Sumber cahaya jauh yang sangat besar yang memancarkan cahaya ke satu arah. Misalnya, cahaya jauh dapat digunakan untuk mewakili sinar matahari.

DropShadow

Hilangkan bayangan yang dilemparkan oleh SpriteVisual atau LayerVisual.

ElasticEasingFunction

Mewakili fungsi kemudahan yang menciptakan animasi yang menyerupan musim semi berosilasi bolak-balik sampai istirahat.

ExponentialEasingFunction

Mewakili fungsi pelonggaran yang membuat animasi yang dipercepat dan/atau dipercepat menggunakan rumus eksponensial.

ExpressionAnimation

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

ImplicitAnimationCollection

Kumpulan animasi yang dipicu saat kondisi terpenuhi.

InitialValueExpressionCollection

Kumpulan nilai yang menentukan di mana animasi akan dimulai.

InsetClip

Mewakili persegi panjang yang mengklip sebagian visual. Bagian visual di dalam persegi panjang terlihat; bagian visual di luar persegi panjang dipotong.

KeyFrameAnimation

Animasi berbasis waktu dengan satu atau beberapa bingkai kunci. Bingkai ini adalah penanda, memungkinkan pengembang menentukan nilai pada waktu tertentu untuk properti animasi. Animasi KeyFrame dapat disesuaikan lebih lanjut dengan menentukan bagaimana animasi menginterpolasi antar keyframe.

LayerVisual

ContainerVisual yang anak-anaknya diratakan menjadi satu lapisan.

LinearEasingFunction

Mewakili fungsi linier untuk menginterpolasi di antara bingkai kunci animasi.

NaturalMotionAnimation

Mewakili animasi berbasis fisika yang menggunakan kekuatan untuk memindahkan konten secara dinamis.

PathKeyFrameAnimation

Mewakili animasi berbasis waktu dengan satu atau beberapa bingkai kunci di mana setiap nilai bingkai kunci diwakili oleh CompositionPath. Pengulangan menentukan interopolasi antar jalur.

PointLight

Sumber titik cahaya yang memancarkan cahaya ke segala arah.

PowerEasingFunction

Mewakili fungsi pelingan yang membuat animasi yang dipercepat dan/atau dipercepat menggunakan rumus f(t) = tp di mana p sama dengan Power properti .

QuaternionKeyFrameAnimation

Animasi berbasis waktu yang menargetkan properti Orientasi dengan satu atau beberapa bingkai kunci.

Kelas QuaternionKeyFrameAnimation adalah salah satu jenis KeyFrameAnimationyang didukung yang digunakan untuk menganimasikan properti Orientasi pada Visual. Kuaternion adalah cara yang berguna dan kadang-kadang lebih sederhana untuk memikirkan rotasi - Kuaternion mengambil jalur terpendek antara sudut dan menghindari masalah seperti Gimbal Lock bahwa sudut/sumbu rotasi dan matriks rotasi dijalankan. Quaternion terdiri dari dua komponen: bagian skalar dan vektor.

RectangleClip

Mewakili persegi panjang dengan sudut bulat opsional yang mengklip sebagian visual. Bagian visual di dalam persegi panjang terlihat; bagian visual di luar persegi panjang dipotong.

RedirectVisual

Mewakili visual yang mendapatkan kontennya dari visual lain.

RenderingDeviceReplacedEventArgs

Argumen untuk peristiwa RenderingDeviceReplaced .

ScalarKeyFrameAnimation

Animasi berbasis waktu yang menargetkan properti berbasis Skalar dengan satu atau beberapa bingkai kunci.

ScalarNaturalMotionAnimation

Scalar NaturalMotionAnimation dasar yang digunakan untuk menargetkan properti Skalar.

ShapeVisual

Mewakili simpul pohon visual yang merupakan akar dari CompositionShape.

SineEasingFunction

Mewakili fungsi pelingan yang membuat animasi yang dipercepat dan/atau dipercepat menggunakan rumus sinus.

SpotLight

Sumber cahaya yang melemparkan kerujut cahaya dalam dan luar. Misalnya, senter.

SpringScalarNaturalMotionAnimation

Animasi berbasis fisika spring yang menargetkan properti berbasis Skalar.

SpringVector2NaturalMotionAnimation

Animasi berbasis fisika spring yang menargetkan properti berbasis Vector2.

SpringVector3NaturalMotionAnimation

Animasi berbasis fisika spring yang menargetkan properti berbasis Vector3.

SpriteVisual

Host konten kotak 2D jenis KomposisiBrush. Bagian mana pun dari visual yang tidak dicakup oleh piksel dari kuas dirender sebagai piksel transparan. KomposisiBrush dapat berupa KomposisiBackdropBrush, KomposisiColorBrush, KomposisiSurfaceBrush atau KomposisiEffectBrush.

StepEasingFunction

Fungsi langkah untuk menginterpolasi antara bingkai kunci animasi.

Memajukan animasi dengan kenaikan seperti langkah-langkah yang dapat ditentukan. Perilaku untuk langkah-langkah awal dan akhir dapat disesuaikan.

Vector2KeyFrameAnimation

Animasi berbasis waktu yang menargetkan properti berbasis Vector2 dengan satu atau beberapa bingkai kunci.

Vector2NaturalMotionAnimation

Vektor2 NaturalMotionAnimation dasar yang digunakan untuk menargetkan properti Vector2.

Vector3KeyFrameAnimation

Animasi berbasis waktu yang menargetkan properti berbasis Vector3 dengan satu atau beberapa keyframe.

Vector3NaturalMotionAnimation

Vector3 NaturalMotionAnimation dasar yang digunakan untuk menargetkan properti Vector3.

Vector4KeyFrameAnimation

Animasi berbasis waktu yang menargetkan properti berbasis Vektor4 dengan satu atau beberapa keyframe.

Visual

Objek visual dasar dalam hierarki visual.

VisualCollection

Mewakili kumpulan instans visual.

VisualUnorderedCollection

Kumpulan visual yang tidak diurutkan.

Antarmuka

IAnimationObject

Mewakili objek yang memiliki properti yang dapat dirujuk oleh animasi.

ICompositionAnimationBase

Kelas dasar untuk animasi komposisi.

ICompositionSupportsSystemBackdrop

Menyediakan properti untuk bekerja dengan CompositionBrush sebagai latar belakang sistem. SpriteVisual dengan KomposisiBrush yang diberikan akan ditempatkan di bagian belakang subtree objek penerapan.

ICompositionSurface

Mewakili konten permukaan yang dapat digunakan untuk melukis batas-batas SpriteVisual.

ICompositionSurfaceFacade

Mewakili tempat penampung untuk permukaan komposisi yang dapat digunakan seperti permukaan komposisi nyata.

IVisualElement

Menandai objek untuk menunjukkan ke sistem bahwa objek dapat mengatasi komposisi Visual

IVisualElement2

Menyediakan metode yang mengambil Visual yang mendasar objek.

Enum

AnimationControllerProgressBehavior

Menentukan konstanta yang menentukan bagaimana nilai AnimationController.Progress ditentukan.

AnimationDelayBehavior

Menentukan perilaku penundaan animasi.

AnimationDirection

Menentukan arah putar animasi.

AnimationIterationBehavior

Menentukan apakah animasi harus diulang.

AnimationPropertyAccessMode

Menentukan konstanta yang menentukan bagaimana properti animasi dapat diakses.

AnimationStopBehavior

Menentukan perilaku animasi ketika berhenti.

CompositionBackfaceVisibility

Menentukan apakah wajah belakang visual terlihat selama transformasi 3D.

CompositionBatchTypes

Jenis batch untuk KomposisiCommitBatch dan CompositionScopedBatch.

CompositionBitmapInterpolationMode

Menentukan algoritma yang digunakan untuk menginterpolasi piksel dari ICompositionSurface saat tidak membentuk pemetaan satu-ke-satu ke piksel di layar.

CompositionBorderMode

Mengontrol perilaku alias di tepi batas visual.

CompositionColorSpace

Menentukan ruang warna untuk menginterpolasi nilai warna di ColorKeyFrameAnimation.

CompositionCompositeMode

Menentukan bagaimana konten visual yang tidak buram dipadukan dengan konten latar belakang di belakang visual.

CompositionDropShadowSourcePolicy

Menentukan kebijakan masking untuk bayangan.

CompositionEasingFunctionMode

Menentukan konstanta yang menentukan bagaimana animasi yang terkait dengan fungsi pengurangan diinterpolasi.

CompositionEffectFactoryLoadStatus

Status kompilasi asinkron shader untuk deskripsi efek.

CompositionGetValueStatus

Menunjukkan hasil upaya untuk mengambil nilai pasangan kunci-nilai.

CompositionGradientExtendMode

Menentukan konstanta yang menentukan cara menggambar gradien di luar vektor gradien atau ruang sikat.

CompositionMappingMode

Menentukan konstanta yang menentukan apakah koordinat pemosisian sikat gradien (StartPoint, EndPoint) absolut atau relatif terhadap area output.

CompositionProjectedShadowDrawOrder

Menyediakan API untuk komposisi antarmuka pengguna.

CompositionStretch

Menentukan bagaimana konten diskalakan saat dipetakan dari sumbernya ke ruang tujuan.

CompositionStrokeCap

Menentukan konstanta yang menentukan bentuk di akhir garis atau segmen.

CompositionStrokeLineJoin

Menentukan konstanta yang menentukan bentuk yang digunakan untuk menggabungkan dua baris atau segmen.

Keterangan

Gambaran Umum Windows.UI.Komposisi, Sampel, dan Masalah yang Diketahui

Item Deskripsi
Ringkasan Komposisi Windows.UI. Gambaran umum dan arsitektur API
Sampel Komposisi Windows.UI. Sampel API di Github resmi
Masalah yang Diketahui dan Informasi Terbaru Pembaruan terbaru pada API di Forum MSDN

Lihat juga