Microsoft.UI.Composition Namespace

Stellt APIs für die Benutzeroberflächenkomposition bereit.

Klassen

AmbientLight

Ein Licht, das jedes zielorientierte Visual gleichermaßen beleuchtet.

AnimationController

Stellt Wiedergabesteuerelemente für eine KeyFrameAnimation bereit.

AnimationPropertyInfo

Stellt Informationen zu einer Eigenschaft dar, die animiert werden kann.

BackEasingFunction

Stellt eine Beschleunigungsfunktion dar, die die Bewegung einer Animation leicht zurücknimmt, bevor sie mit der Animation im angegebenen Pfad beginnt.

BooleanKeyFrameAnimation

Eine zeitbasierte Animation, die auf eine boolesche Eigenschaft mit einem oder mehreren Keyframes abzielt.

BounceEasingFunction

Stellt eine Beschleunigungsfunktion dar, die einen animierten Sprungeffekt erstellt.

BounceScalarNaturalMotionAnimation

Eine auf Der Sprungphysik basierende Animation, die auf eine beliebige skalare-basierte Eigenschaft abzielt.

BounceVector2NaturalMotionAnimation

Eine auf der Sprungphysik basierende Animation, die auf eine vector2-basierte Eigenschaft abzielt.

BounceVector3NaturalMotionAnimation

Eine auf Der Sprungphysik basierende Animation, die auf eine beliebige Vector3-basierte Eigenschaft abzielt.

CircleEasingFunction

Stellt eine Beschleunigungsfunktion dar, die eine Animation erstellt, die mithilfe einer Kreisfunktion beschleunigt und/oder verlangsamt wird.

ColorKeyFrameAnimation

Eine zeitbasierte Animation, die auf die Color-Eigenschaft mit einem oder mehreren Farb-Keyframes ausgerichtet ist.

Die ColorKeyFrameAnimation-Klasse ist einer der unterstützten Typen von KeyFrameAnimations, die verwendet wird, um die Color-Eigenschaft der Brush-Eigenschaft auf einem SpriteVisual zu animieren. Wenn Sie mit ColorKeyFrameAnimation s arbeiten, verwenden Sie Windows.UI.Color-Objekte für die Werte von Keyframes. Verwenden Sie die InterpolationColorSpace-Eigenschaft, um zu definieren, durch welchen Farbraum das System für die Animation interpoliert.

CompositionAnimation

Stellt die Basisanimationsklasse dar.

CompositionAnimationGroup

Definiert eine Gruppe von Animationen.

CompositionAnimationGroup bietet eine Möglichkeit zum Gruppieren von CompositionAnimations in einer Liste, die gleichzeitig gestartet wird, wenn StartAnimationGroup für CompositionObject aufgerufen wird. Alle CompositionAnimation in CompositionAnimationGroup müssen der Target-Eigenschaft in der Animation selbst einen Wert zuweisen. CompositionAnimationGroup kann auch ImplizitAnimationCollection als Animation zugeordnet werden, die als Ergebnis eines Triggers ausgeführt wird.

CompositionApiInformation

Stellt Informationen zu den Kompositions-APIs dar.

CompositionBackdropBrush

Ein Pinsel, der einen Effekt (oder eine Kette von Effekten) auf den Bereich hinter einem SpriteVisual anwendet.

CompositionBatchCompletedEventArgs

Argumente für die Ereignisse CompositionCommitBatch.Completed oder CompositionScopedBatch.Completed .

CompositionBrush

Basisklasse für Pinsel, die zum Zeichnen eines SpriteVisual verwendet werden.

CompositionCapabilities

Bietet die Möglichkeit, die Systemhardwarefunktionen zu überprüfen, damit Visual Layer Effects entsprechend skaliert werden können. Auf diese Weise können Sie sicherstellen, dass die Verwendung renderingintensiver Vorgänge ihrer Anwendung auf die Funktionen des Geräts zugeschnitten ist und optimale Leistung und angenehme visuelle Ergebnisse bietet.

CompositionClip

Basisklasse für Clipping-Objekte wie InsetClip.

CompositionColorBrush

Zeichnet ein SpriteVisual mit einer Volltonfarbe.

CompositionColorGradientStop

Beschreibt die Position und Farbe eines Übergangspunkts in einem Farbverlauf.

CompositionColorGradientStopCollection

Stellt eine Auflistung von CompositionColorGradientStop-Objekten dar, auf die einzeln über den Index zugegriffen werden kann.

CompositionCommitBatch

Eine Gruppe aktiver Animationen oder Effekte.

CompositionContainerShape

Stellt einen Container für CompositionShapes dar, der zum Gruppieren von Elementen verwendet wird, die 2D-Transformationen gemeinsam nutzen.

CompositionDrawingSurface

Eine Zeichnungsoberfläche für die Interaktion mit Direct2D oder Direct3D.

CompositionEasingFunction

Basisklasse für Interpolatorfunktionen, die mit KeyFrameAnimations verwendet werden sollen.

Die CompositionEasingFunction-Klasse ist die Basisklasse für Beschleunigungsfunktionen, die mit KeyFrameAnimation s verwendet werden. Beschleunigungsfunktionen werden verwendet, um zu beschreiben, wie das System zwischen zwei verschiedenen Keyframes interpoliert. Derzeit werden drei Beschleunigungsfunktionen unterstützt: Linear, Kubischer Bézier und Schritt.

CompositionEffectBrush

Zeichnet einen SpriteVisual mit der Ausgabe eines Filtereffekts. Die Beschreibung des Filtereffekts wird mithilfe der CompositionEffectFactory-Klasse definiert.

CompositionEffectFactory

Erstellt ein Kompositionsobjekt, das ein Win2D-Effektbeschreibungsformat im Microsoft.Graphics.Canvas.Effects-Namespace (WinAppSDK (WinUI 3) / UWP (WinUI 2)) enthält.

Hinweis

Effekte, die nicht unterstützt werden, werden in der Win2D-API-Referenz für den Effektnamespace als [NoComposition] gekennzeichnet.

CompositionEffectSourceParameter

Wird verwendet, um einen beliebigen Namen (eine Zeichenfolge) zu deklarieren, der einem CompositionBrush (der "Effektquelle") zugeordnet werden soll. Die Zuordnung des angegebenen Namens und der Effektquelle tritt auf, wenn die SetSourceParameter-Methode eines CompositionEffectBrush aufgerufen wird.

CompositionEllipseGeometry

Stellt eine Ellipse mit der angegebenen Mitte und dem angegebenen Radius dar.

CompositionGeometricClip

Stellt eine Form dar, die einen Teil eines Visuals abschneidet. Der sichtbare Teil des Visuals ist eine Form, die durch eine CompositionGeometry definiert wird. Der Teil des Visuals außerhalb der Geometrie wird beschnitten.

CompositionGeometry

Stellt die Basisklasse für Kompositionsgeometrien dar.

CompositionGradientBrush

Stellt einen Pinsel dar, der einen Farbverlauf beschreibt, der aus Farbverlaufsstopps besteht.

CompositionGradientBrush wird nur mit Rgb und RgbLinear CompositionColorSpace unterstützt.

CompositionGraphicsDevice

Wird verwendet, um alle hardwaregebundenen Ressourcen für ein bestimmtes DirectX-Gerät in einer Compositorsitzung zu erstellen. CompositionGraphicsDevice enthält ein DirectX-Gerät, das zum Ausführen der GPU-Vorgänge verwendet wird. Entwickler können ein Grafikgerät aus dem Compositor-Objekt der obersten Ebene abrufen.

CompositionLight

Basisklasse für eine Lichtquelle, die auf eine UI-Szene ausgerichtet sein kann.

Die CompositionLight.Targets-Eigenschaft bestimmt, welche Visuals beleuchtet werden.

CompositionLinearGradientBrush

Stellt einen Pinsel dar, der einen Bereich mit einem linearen Farbverlauf zeichnet.

CompositionLineGeometry

Stellt eine gerade Linie zwischen zwei Punkten dar.

CompositionMaskBrush

Zeichnet ein SpriteVisual mit einem CompositionBrush-Element, auf das eine Deckkraftmaske angewendet wird. Die Quelle der Deckkraftmaske kann ein beliebiger CompositionBrush vom Typ CompositionColorBrush, CompositionLinearGradientBrush, CompositionSurfaceBrush, CompositionEffectBrush oder ein CompositionNineGridBrush sein. Die Deckkraftmaske muss als CompositionSurfaceBrush angegeben werden.

CompositionMipmapSurface

Stellt eine Zeichnungsoberfläche für Mipmap-Texturen dar.

CompositionNineGridBrush

Zeichnet ein SpriteVisual mit einem CompositionBrush, nachdem Nine-Grid Stretching auf den Inhalt des Quellpinsels angewendet wurde. Die Quelle der Neun-Raster-Dehnung kann von einem beliebigen CompositionBrush vom Typ CompositionColorBrush, CompositionSurfaceBrush oder einem CompositionEffectBrush verwendet werden.

CompositionNotificationDeferral

Stellt eine Verzögerung dar, die von einer App verwendet werden kann, um asynchron auf eine Kompositionsbenachrichtigung zu reagieren.

CompositionObject

Basisklasse der Kompositions-API, die einen Knoten in der visuellen Struktur darstellt.

Kompositionsobjekte sind die visuelle Struktur, auf der alle anderen Features der Kompositions-API verwendet und darauf aufbauen. Die API ermöglicht es Entwicklern, einzelne oder viele Visual-Objekte zu definieren und zu erstellen, die jeweils für einen einzelnen Knoten in einer visuellen Struktur stehen.

CompositionPath

Stellt eine Reihe verbundener Linien und Kurven dar.

CompositionPathGeometry

Stellt eine Reihe verbundener Linien und Kurven dar.

CompositionProjectedShadow

Stellt einen szenenbasierten Schatten dar, der mit der Beziehung zwischen dem Licht, dem Visuellen, das den Schatten wirft, und dem Visuellen, das den Schatten empfängt, berechnet wird, sodass der Schatten auf jedem Empfänger unterschiedlich gezeichnet wird.

CompositionProjectedShadowCaster

Stellt ein -Objekt dar, das einen projizierten Schatten wirft.

CompositionProjectedShadowCasterCollection

Stellt eine Auflistung von CompositionProjectedShadowCaster-Objekten dar.

CompositionProjectedShadowReceiver

Stellt ein Objekt dar, das einen projizierten Schattenwurf darauf haben kann.

CompositionProjectedShadowReceiverUnorderedCollection

Stellt eine ungeordnete Auflistung von CompositionProjectedShadowReceiver-Objekten dar.

CompositionPropertySet

Speichert Werte als Schlüssel-Wert-Paare.

CompositionRadialGradientBrush

Stellt einen Pinsel dar, der einen Bereich mit einem radialen Farbverlauf zeichnet.

CompositionRectangleGeometry

Stellt eine Rechteckform der angegebenen Größe dar.

CompositionRoundedRectangleGeometry

Stellt eine Rechteckform der angegebenen Größe mit abgerundeten Ecken dar.

CompositionScopedBatch

Eine explizit erstellte Gruppe aktiver Animationen oder Effekte.

CompositionShadow

Basisklasse für Schatten, die auf eine SpriteVisual-Klasse angewendet werden können.

CompositionShape

Stellt die Basisformklasse dar.

CompositionShapeCollection

Stellt eine Auflistung von CompositionShape-Objekten dar, auf die vom Index einzeln zugegriffen werden kann.

CompositionSpriteShape

Eine CompositionShape, die Striche und gefüllte Kompositionsgeometrie zeichnet.

CompositionStrokeDashArray

Stellt eine Auflistung von Werten dar, die das Muster von Bindestrichen und Lücken angibt, das zum Skizzieren von Formen verwendet wird.

CompositionSurfaceBrush

Zeichnet ein SpriteVisual mit Pixeln aus einem ICompositionSurface.

CompositionTransform

Bietet generalisierte Transformationsunterstützung für Kompositionsobjekte.

CompositionViewBox

Stellt einen Container dar, der visuelle Strukturkoordinaten der Form dem Visual zuordnet.

CompositionVirtualDrawingSurface

Stellt spärlich zugeordnete Bitmaps dar, die Visuals für die Komposition in einer visuellen Struktur zugeordnet werden können.

CompositionVisualSurface

Stellt eine visuelle Struktur als ICompositionSurface dar, die verwendet werden kann, um ein Visual mit einem CompositionBrush zu zeichnen.

Compositor

Verwaltet die Sitzung zwischen einer Anwendung und dem Systemkompositorprozess.

Die Compositor-Klasse erstellt eine instance des Compositor für die Anwendung, die als Factory für eine Vielzahl von Typen im Windows.UI.Composition-Namespace verwendet werden kann, die die visuelle Ebene, das Effektsystem und das Animationssystem umfassen. Die Compositor-Klasse verwaltet auch die Lebensdauer von Objekten, die von der Factory erstellt wurden.

ContainerVisual

Ein Knoten in der visuellen Struktur, der untergeordnete Elemente aufweisen kann.

CubicBezierEasingFunction

Stellt eine kubisch-bezierer-Funktion zum Interpolieren zwischen Animationsschlüsselrahmen dar.

Die Kubik-Zier-Funktion ist eine der am häufigsten mit KeyFrameAnimations verwendeten Beschleunigungsfunktionen und wird häufig verwendet, um glatte Kurven zu beschreiben, die skaliert werden können. Kubisch-Zierfunktionen werden durch zwei "Kontrollpunkte" vom Typ Vector2 definiert, die die Form der Kurve definieren. Bei Verwendung ändert sich die animierende Eigenschaft basierend auf der definierten Kurve zwischen zwei Keyframes.

DistantLight

Eine unendlich große, weit entfernte Lichtquelle, die Licht in eine einzige Richtung abgibt. Beispielsweise könnte ein fernes Licht verwendet werden, um Sonnenlicht darzustellen.

DropShadow

Ein Fallschatten, der von einem SpriteVisual oder LayerVisual geworfen wird.

ElasticEasingFunction

Stellt eine Beschleunigungsfunktion dar, die eine Animation erstellt, die einer hin- und herschwingenden Feder ähnelt, bis diese zum Stillstand kommt.

ExponentialEasingFunction

Stellt eine Beschleunigungsfunktion dar, die eine Animation erstellt, die nach einer Exponentialformel beschleunigt oder verlangsamt.

ExpressionAnimation

Eine Kompositionsanimation, die eine mathematische Formel verwendet, um den Wert für eine animierende Eigenschaft für jeden Frame zu berechnen.

ImplicitAnimationCollection

Eine Sammlung von Animationen, die ausgelöst werden, wenn eine Bedingung erfüllt ist.

InitialValueExpressionCollection

Eine Auflistung von Werten, die angeben, wo eine Animation gestartet wird.

InsetClip

Stellt ein Rechteck dar, das einen Teil eines Visuals ausklammert. Der Teil des Visuals im Rechteck ist sichtbar; der Teil des Visuals außerhalb des Rechtecks ist abgeschnitten.

KeyFrameAnimation

Eine zeitbasierte Animation mit einem oder mehreren Keyframes. Diese Frames sind Marker, sodass Entwickler Werte zu bestimmten Zeiten für die animierende Eigenschaft angeben können. KeyFrame-Animationen können weiter angepasst werden, indem angegeben wird, wie die Animation zwischen Keyframes interpoliert.

LayerVisual

Ein ContainerVisual, dessen untergeordnete Elemente auf eine einzelne Ebene abgeflacht werden.

LinearEasingFunction

Stellt eine lineare Funktion zum Interpolieren zwischen Animationsschlüsselrahmen dar.

NaturalMotionAnimation

Stellt eine physikbasierte Animation dar, die Kräfte zum dynamischen Verschieben von Inhalten verwendet.

PathKeyFrameAnimation

Stellt eine zeitbasierte Animation mit einem oder mehreren Keyframes dar, bei denen jeder Keyframewert durch einen CompositionPath dargestellt wird. Die Lockerung gibt die Interopolation zwischen Pfaden an.

PointLight

Eine Punktlichtquelle, die Licht in alle Richtungen ausstrahlt.

PowerEasingFunction

Stellt eine Beschleunigungsfunktion dar, die eine Animation erstellt, die mithilfe der Formel f(t) = tp beschleunigt und/oder verlangsamt wird, wobei p gleich der Power -Eigenschaft ist.

QuaternionKeyFrameAnimation

Eine zeitbasierte Animation, die auf die Orientation-Eigenschaft mit einem oder mehreren Keyframes ausgerichtet ist.

Die QuaternionKeyFrameAnimation-Klasse ist einer der unterstützten Typen von KeyFrameAnimations, die zum Animieren der Orientation-Eigenschaft in einem Visual verwendet wird. Quaternionen sind eine nützliche und manchmal einfachere Möglichkeit, über Drehungen nachzudenken – Quaternionen nehmen den kürzesten Weg zwischen Winkeln und vermeiden Probleme wie Gimbal Lock, auf die Drehwinkel/-Achse und Drehmatrizen stoßen. Ein Quaternion besteht aus zwei Komponenten: einem skalaren und einem Vektorteil.

RectangleClip

Stellt ein Rechteck mit optional abgerundeten Ecken dar, das einen Teil eines Visuals ausklammert. Der Teil des Visuals im Rechteck ist sichtbar; der Teil des Visuals außerhalb des Rechtecks ist abgeschnitten.

RedirectVisual

Stellt ein Visual dar, das seinen Inhalt von einem anderen Visual abruft.

RenderingDeviceReplacedEventArgs

Argumente für das RenderingDeviceReplaced-Ereignis .

ScalarKeyFrameAnimation

Eine zeitbasierte Animation, die auf eine skalarbasierte Eigenschaft mit einem oder mehreren Keyframes abzielt.

ScalarNaturalMotionAnimation

Die Scalar NaturalMotionAnimation-Basis, die zum Ziel einer skalaren Eigenschaft verwendet wird.

ShapeVisual

Stellt einen visuellen Strukturknoten dar, der der Stamm einer CompositionShape ist.

SineEasingFunction

Stellt eine Beschleunigungsfunktion zur Erstellung einer Animation dar, die mit einer Sinusformel beschleunigt und bzw. oder verlangsamt wird.

SpotLight

Eine Lichtquelle, die innere und äußere Lichtkegel wirft. Beispiel: Eine Taschenlampe.

SpringScalarNaturalMotionAnimation

Eine springphysikbasierte Animation, die auf eine skalarbasierte Eigenschaft abzielt.

SpringVector2NaturalMotionAnimation

Eine springphysikbasierte Animation, die auf eine vector2-basierte Eigenschaft abzielt.

SpringVector3NaturalMotionAnimation

Eine springphysikbasierte Animation, die auf eine vector3-basierte Eigenschaft abzielt.

SpriteVisual

Hostet 2D-Boxinhalte vom Typ CompositionBrush. Alle Teile des Visuals, die nicht von Pixeln des Pinsels abgedeckt sind, werden als transparente Pixel gerendert. CompositionBrush kann entweder ein CompositionBackdropBrush, CompositionColorBrush, ein CompositionSurfaceBrush oder ein CompositionEffectBrush sein.

StepEasingFunction

Eine Schrittfunktion zum Interpolieren zwischen Animationsschlüsselrahmen.

Entwickelt Animationen in Schritten wie Schritten, die definiert werden können. Verhaltensweisen für erste und letzte Schritte können angepasst werden.

Vector2KeyFrameAnimation

Eine zeitbasierte Animation, die auf eine Vector2-basierte Eigenschaft mit einem oder mehreren Keyframes abzielt.

Vector2NaturalMotionAnimation

Die Vector2 NaturalMotionAnimation-Basis, die zum Ziel einer Vector2-Eigenschaft verwendet wird.

Vector3KeyFrameAnimation

Eine zeitbasierte Animation, die auf eine Vector3-basierte Eigenschaft mit einem oder mehreren Keyframes abzielt.

Vector3NaturalMotionAnimation

Die Vector3 NaturalMotionAnimation-Basis, die für eine Vector3-Eigenschaft verwendet wird.

Vector4KeyFrameAnimation

Eine zeitbasierte Animation, die auf eine Vector4-basierte Eigenschaft mit einem oder mehreren Keyframes abzielt.

Visual

Das visuelle Basisobjekt in der visuellen Hierarchie.

VisualCollection

Stellt eine Auflistung von visuellen Instanzen dar.

VisualUnorderedCollection

Eine ungeordnete Auflistung von Visuals.

Schnittstellen

IAnimationObject

Stellt ein -Objekt mit Eigenschaften dar, auf die eine Animation verweisen kann.

ICompositionAnimationBase

Basisklasse für Kompositionsanimationen.

ICompositionSupportsSystemBackdrop

Stellt eine Eigenschaft zum Arbeiten mit einem CompositionBrush als Systemkulisse bereit. Ein SpriteVisual mit dem angegebenen CompositionBrush wird auf der Rückseite der Unterstruktur des implementierenden Objekts platziert.

ICompositionSurface

Stellt den Inhalt einer Oberfläche dar, die verwendet werden kann, um die Grenzen eines SpriteVisualzu zeichnen.

ICompositionSurfaceFacade

Stellt einen Platzhalter für eine Kompositionsoberfläche dar, die wie eine echte Kompositionsoberfläche verwendet werden kann.

IVisualElement

Markiert ein -Objekt, um dem System anzugeben, dass es in ein Kompositionsvisual aufgelöst werden kann

IVisualElement2

Stellt eine Methode bereit, die das zugrunde liegende Visual eines Objekts abruft.

Enumerationen

AnimationControllerProgressBehavior

Definiert Konstanten, die angeben, wie der Wert AnimationController.Progress bestimmt wird.

AnimationDelayBehavior

Gibt das Animationsverzögerungsverhalten an.

AnimationDirection

Gibt die Wiedergaberichtung einer Animation an.

AnimationIterationBehavior

Gibt an, ob die Animation schleifen soll.

AnimationPropertyAccessMode

Definiert Konstanten, die angeben, wie auf eine animierte Eigenschaft zugegriffen werden kann.

AnimationStopBehavior

Gibt das Verhalten einer Animation an, wenn sie beendet wird.

CompositionBackfaceVisibility

Gibt an, ob die Rückseite eines Visuals während einer 3D-Transformation sichtbar ist.

CompositionBatchTypes

Batchtypen für CompositionCommitBatch und CompositionScopedBatch.

CompositionBitmapInterpolationMode

Gibt den Algorithmus an, der zum Interpolieren von Pixeln aus ICompositionSurface verwendet wird, wenn sie keine 1:1-Zuordnung zu Pixeln auf dem Bildschirm bilden.

CompositionBorderMode

Steuert das Aliasingverhalten an den Rändern visueller Rahmen.

CompositionColorSpace

Gibt den Farbraum zum Interpolieren von Farbwerten in ColorKeyFrameAnimation an.

CompositionCompositeMode

Bestimmt, wie der Inhalt eines nicht undurchsichtigen Visuals mit dem Hintergrundinhalt hinter dem Visual kombiniert wird.

CompositionDropShadowSourcePolicy

Gibt die Maskierungsrichtlinie für einen Schatten an.

CompositionEasingFunctionMode

Definiert Konstanten, die angeben, wie die Animation, die einer Beschleunigungsfunktion zugeordnet ist, interpoliert.

CompositionEffectFactoryLoadStatus

Die status der asynchronen Kompilierung eines Shaders für eine Effektbeschreibung.

CompositionGetValueStatus

Gibt das Ergebnis eines Versuchs an, den Wert eines Schlüssel-Wert-Paars abzurufen.

CompositionGradientExtendMode

Definiert Konstanten, die angeben, wie der Farbverlauf außerhalb des Farbverlaufsvektors oder -raums des Pinsels gezeichnet werden soll.

CompositionMappingMode

Definiert Konstanten, die angeben, ob die Positionierungskoordinaten des Farbverlaufspinsels (StartPoint, EndPoint) absolut oder relativ zum Ausgabebereich sind.

CompositionProjectedShadowDrawOrder

Stellt APIs für die Benutzeroberflächenkomposition bereit.

CompositionStretch

Gibt an, wie Inhalte skaliert werden, wenn er von der Quelle zu einem Zielbereich zugeordnet wird.

CompositionStrokeCap

Definiert Konstanten, die die Form am Ende einer Linie oder eines Segments angeben.

CompositionStrokeLineJoin

Definiert Konstanten, die die Form angeben, die zum Verknüpfen von zwei Linien oder Segmenten verwendet wird.

Hinweise

Windows.UI.Composition– Übersichten, Beispiele und bekannte Probleme

Element Beschreibung
Übersicht über Windows.UI.Composition Übersicht und Architektur der API
Beispiele für Windows.UI.Composition API-Beispiele im offiziellen Github
Bekannte Probleme und aktuelle Informationen Neueste Updates für die API in den MSDN-Foren

Weitere Informationen