Microsoft.UI.Composition Ruang nama
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.
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 |
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 |
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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk