Windows.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 sama. |
AnimationController |
Menyediakan kontrol pemutaran untuk KeyFrameAnimation. |
AnimationEndedEventArgs |
Menyediakan data peristiwa untuk peristiwa CompositionPropertyAnimator.AnimationEnded. |
AnimationPropertyInfo |
Mewakili informasi tentang properti yang dapat dianimasikan. |
BackEasingFunction |
Mewakili fungsi pelingan yang mengubah nilai ke arah yang berlawanan dari fungsi utama selama bagian dari durasi, lalu membalikkan dan menyelesaikan perilaku fungsi dari waktu ke waktu dengan cara konvensional. |
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 pantulan yang menargetkan properti berbasis Vector2. |
BounceVector3NaturalMotionAnimation |
Animasi berbasis fisika pantulan yang menargetkan properti berbasis Vector3. |
CircleEasingFunction |
Mewakili fungsi pelonggaran yang membuat animasi yang dipercepat dan/atau dipercepat 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 CompositionAnimations dalam daftar yang akan dimulai pada saat yang sama ketika StartAnimationGroup dipanggil pada CompositionObject. Semua KomposisiAnimation dalam KomposisiAnimationGroup perlu menetapkan nilai ke properti Target dalam animasi itu sendiri. CompositionAnimationGroup juga dapat dikaitkan dengan ImplicitAnimationCollection sebagai animasi yang dijalankan sebagai akibat dari pemicu. |
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 Efek Lapisan Visual dapat diskalakan sesuai. Ini memungkinkan Anda memastikan bahwa penggunaan operasi intensif penyajian 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 |
Melukis 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 kemudahan digunakan untuk menjelaskan bagaimana sistem menginterpolasi antara dua keyframe yang berbeda. Untuk daftar fungsi pelingkatan yang didukung, lihat jenis di bagian Turunan. |
CompositionEffect |
Mewakili efek. |
CompositionEffectBrush |
Melukis SpriteVisual dengan output efek filter. Deskripsi efek filter didefinisikan menggunakan kelas KomposisiEffectFactory . |
CompositionEffectFactory |
Membuat objek komposisi yang berisi format deskripsi efek Win2D di namespace Layanan Microsoft.Graphics.Canvas.Effects . Catatan Efek yang tidak didukung ditandai sebagai [NoComposition] di Referensi API Win2D untuk namespace efek. |
CompositionEffectFactoryLoadResult |
Mewakili informasi tentang hasil panggilan ke status panggilan ke KomposisiEffectFactory.CompleteLoadAsync. |
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 pusat 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. KomposisiGradientBrush 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. |
CompositionImage |
Mewakili gambar. |
CompositionImageLoadResult |
Mewakili hasil pemuatan CompositionImage. |
CompositionImageOptions |
Mewakili opsi untuk CompositionImage. |
CompositionLight |
Kelas dasar untuk sumber cahaya yang dapat menargetkan adegan UI. Properti CompositionLight.Targets menentukan Visual mana yang menyala. |
CompositionLinearGradientBrush |
Mewakili kuas yang melukis area dengan gradien linier. |
CompositionLineGeometry |
Mewakili garis lurus antara dua titik. |
CompositionMaskBrush |
Melukis SpriteVisual dengan CompositionBrush dengan masker opasitas yang diterapkan padanya. Sumber masker opasitas dapat berupa KomposisiBrush jenis KomposisiColorBrush, KomposisiLinearGradientBrush, KomposisiSurfaceBrush, KomposisiEffectBrush atau KomposisiNineGridBrush. Masker opasitas harus ditentukan sebagai KomposisiSurfaceBrush. |
CompositionMipmapSurface |
Mewakili permukaan gambar untuk tekstur mipmap. |
CompositionNineGridBrush |
Melukis SpriteVisual dengan CompositionBrush setelah menerapkan Nine-Grid Stretching ke isi kuas Sumber. Sumber peregangan sembilan kisi dapat dengan KomposisiBrush jenis KomposisiColorBrush, KomposisiSurfaceBrush atau KomposisiEffectBrush. |
CompositionObject |
Kelas dasar API komposisi yang mewakili simpul 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 terhubung. |
CompositionPathGeometry |
Mewakili serangkaian garis dan kurva yang terhubung. |
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 kumpulan objek CompositionProjectedShadowCaster. |
CompositionProjectedShadowReceiver |
Mewakili objek yang dapat memiliki pemeran bayangan yang diproyeksikan di atasnya. |
CompositionProjectedShadowReceiverUnorderedCollection |
Mewakili koleksi objek CompositionProjectedShadowReceiver yang tidak diurutkan. |
CompositionPropertyAnimator |
Menganimasikan sifat komposisi. |
CompositionPropertySet |
Menyimpan nilai sebagai pasangan kunci-nilai. |
CompositionRadialGradientBrush |
Mewakili kuas yang melukis area dengan gradien radial. |
CompositionRectangleGeometry |
Peringatan API ini berisi masalah yang diketahui dalam Windows 10, versi 2004 ke bawah. Jangan gunakan API ini dalam kode Anda. Mewakili bentuk persegi panjang dari ukuran yang ditentukan. Untuk mendapatkan instans CompositionRectangleGeometry , panggil Compositor.CreateRectangleGeometry. |
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 |
Mengecat SpriteVisual dengan piksel dari ICompositionSurface. |
CompositionTarget |
Mewakili jendela untuk menampilkan pohon komposisi. |
CompositionTexture |
Mewakili tekstur Direct3D mentah yang dapat terikat ke visual komposisi sebagai konten. Objek dapat digunakan di mana saja bahwa permukaan komposisi generik dapat digunakan dalam API tersebut saat ini—misalnya, sebagai konten visual sprite atau kuas permukaan. Objek mengekspos pagar yang tersedia, yang dapat digunakan untuk menyinkronkan penyajian aplikasi dan pekerjaan komposisi. Dapat juga menerima berbagai atribut, seperti mode alfa, rect sumber, dan ruang warna, untuk menentukan konten yang ditampilkan dengan lebih tepat. API tekstur komposisi hanya mendukung Direct3D 11. |
CompositionTransform |
Menyediakan dukungan transformasi umum untuk objek komposisi. |
CompositionViewBox |
Mewakili kontainer yang memetakan koordinat pohon visual bentuk ke visual. |
CompositionVirtualDrawingSurface |
Mewakili bitmap yang jarang dialokasikan 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. |
DelegatedInkTrailVisual |
Mewakili goresan tinta "basah" yang dirender oleh sistem sementara aplikasi memproses pass rendering tinta "kering". |
DistantLight |
Sumber cahaya jauh yang tak terbatas yang memancarkan cahaya dalam satu arah. Misalnya, cahaya jauh dapat digunakan untuk mewakili sinar matahari. |
DropShadow |
Bayangan jatuh yang dilemparkan oleh SpriteVisual atau LayerVisual. |
EffectVisual |
Mewakili simpul pohon visual yang merupakan akar dari CompositionEffect. |
ElasticEasingFunction |
Mewakili fungsi meringankan yang menciptakan animasi yang menyerupan musim semi berosilasi bolak-balik hingga istirahat. |
ExponentialEasingFunction |
Mewakili fungsi pelonggaran yang membuat animasi yang mempercepat dan/atau mempercepat menggunakan rumus eksponensial. |
ExpressionAnimation |
Animasi Komposisi yang menggunakan persamaan matematika untuk menghitung nilai untuk properti animasi setiap bingkai. |
ImageVisual |
Mewakili simpul pohon visual yang merupakan akar dari CompositionImage. |
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 antara bingkai kunci animasi. |
NaturalMotionAnimation |
Mewakili animasi berbasis fisika yang menggunakan kekuatan untuk memindahkan konten secara dinamis. |
PathKeyFrameAnimation |
Peringatan API ini berisi masalah yang diketahui dalam Windows 10, versi 20H2 ke bawah. Jangan gunakan API ini dalam kode Anda. 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 menguraikan cahaya ke segala arah. |
PowerEasingFunction |
Mewakili fungsi pelingan yang membuat animasi yang mempercepat dan/atau mempercepat menggunakan rumus f (t) = t*p* di mana p sama dengan properti Daya . |
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 terkadang lebih sederhana untuk memikirkan rotasi – Quaternion mengambil jalur terpendek di antara sudut dan menghindari masalah seperti Gimbal Lock yang ditemui sudut/sumbu rotasi dan matriks rotasi. 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 mempercepat dan/atau mendeselerasi menggunakan rumus sinus. |
SolidColorVisual |
Mewakili warna solid. |
SpotLight |
Sumber cahaya yang melemparkan kerujut cahaya dalam dan luar. Misalnya, senter. |
SpringScalarNaturalMotionAnimation |
Animasi berbasis fisika spring yang menargetkan properti berbasis Skalar apa pun. |
SpringVector2NaturalMotionAnimation |
Animasi berbasis fisika spring yang menargetkan properti berbasis Vector2. |
SpringVector3NaturalMotionAnimation |
Animasi berbasis fisika spring yang menargetkan properti berbasis Vector3. |
SpriteVisual |
Host 2D konten kotak 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 yang memajukan animasi dengan kenaikan seperti langkah-langkah yang dapat ditentukan. Perilaku untuk langkah awal dan akhir dapat disesuaikan. |
Vector2KeyFrameAnimation |
Animasi berbasis waktu yang menargetkan properti berbasis Vector2 dengan satu atau beberapa bingkai kunci. |
Vector2NaturalMotionAnimation |
Vector2 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 Vector4 dengan satu atau beberapa keyframe. |
Visual |
Objek visual dasar dalam hierarki visual. |
VisualCollection |
Mewakili kumpulan instans visual. |
VisualUnorderedCollection |
Kumpulan visual yang tidak diurutkan. |
Struct
InkTrailPoint |
Mewakili satu titik untuk DelegatedInkTrailVisual. |
Antarmuka
IAnimationObject |
Mewakili objek yang memiliki properti yang bisa dirujuk oleh animasi. |
ICompositionAnimationBase |
Kelas dasar untuk animasi komposisi. |
ICompositionSupportsSystemBackdrop |
Menyediakan properti untuk bekerja dengan CompositionBrush sebagai latar belakang sistem. SpriteVisual dengan CompositionBrush yang diberikan akan ditempatkan di bagian belakang subtree objek pelaksana. |
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 kepada sistem bahwa objek tersebut 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. |
AnimationEndReason |
Menentukan konstanta yang menentukan mengapa animasi berakhir. |
AnimationIterationBehavior |
Menentukan apakah animasi harus mengulang. |
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 CompositionCommitBatch 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 terinterpolasi. |
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. |
CompositionImageLoadStatus |
Menentukan konstanta yang menentukan status panggilan ke KomposisiImage.CompleteLoadAsync. |
CompositionImageProgressStage |
Menentukan konstanta yang menentukan kemajuan pemuatan CompositionImage. |
CompositionMappingMode |
Menentukan konstanta yang menentukan apakah koordinat penempatan sikat gradien (StartPoint, EndPoint) absolut atau relatif terhadap area output. |
CompositionStretch |
Menentukan bagaimana konten diskalakan ketika 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 |