Compartir a través de


Microsoft.UI.Composition Espacio de nombres

Proporciona API para la composición de la interfaz de usuario.

Clases

AmbientLight

Una luz que ilumina cada objeto visual de destino por igual.

AnimationController

Proporciona controles de reproducción para keyframeAnimation.

AnimationPropertyInfo

Representa información sobre una propiedad que se puede animar.

BackEasingFunction

Representa una función de entradas y salidas lentas que retrae ligeramente el movimiento de una animación antes de que esta comience en la trayectoria indicada.

BooleanKeyFrameAnimation

Animación basada en tiempo que tiene como destino una propiedad booleana con uno o varios fotogramas clave.

BounceEasingFunction

Representa una función de entradas y salidas lentas que crea un efecto de rebote animado.

BounceScalarNaturalMotionAnimation

Animación basada en física de rebote que tiene como destino cualquier propiedad basada en scalar.

BounceVector2NaturalMotionAnimation

Animación basada en física de rebote que tiene como destino cualquier propiedad basada en Vector2.

BounceVector3NaturalMotionAnimation

Animación basada en física de rebote que tiene como destino cualquier propiedad basada en Vector3.

CircleEasingFunction

Representa una función de entradas y salidas lentas que crea una animación que aumenta o disminuye la velocidad utilizando una función circular.

ColorKeyFrameAnimation

Animación basada en tiempo que tiene como destino la propiedad Color con uno o varios fotogramas clave de color.

La clase ColorKeyFrameAnimation es uno de los tipos admitidos de KeyFrameAnimations que se usa para animar la propiedad Color de la propiedad Brush en un SpriteVisual. Al trabajar con ColorKeyFrameAnimation s, utilice objetos Windows.UI.Color para los valores de los fotogramas clave. Utilice la propiedad InterpolationColorSpace para definir qué espacio de colores interpolará el sistema para la animación.

CompositionAnimation

Representa la clase de animación base.

CompositionAnimationGroup

Define un grupo de animaciones.

CompositionAnimationGroup proporciona una manera de agrupar CompositionAnimations en una lista que se iniciará al mismo tiempo cuando se llame a StartAnimationGroup en CompositionObject. Todas las compositionAnimation de CompositionAnimationGroup deben asignar un valor a la propiedad Target en la propia animación. CompositionAnimationGroup también se puede asociar a ImplicitAnimationCollection como una animación que se ejecuta como resultado de un desencadenador.

CompositionApiInformation

Representa información sobre las API de composición.

CompositionBackdropBrush

Pincel que aplica un efecto (o una cadena de efectos) a la región detrás de un SpriteVisual.

CompositionBatchCompletedEventArgs

Argumentos para los eventos CompositionCommitBatch.Completed o CompositionScopedBatch.Completed .

CompositionBrush

Clase base para pinceles usados para pintar un SpriteVisual.

CompositionCapabilities

Proporciona la capacidad de comprobar las funcionalidades del hardware del sistema para que los efectos de la capa visual se puedan escalar en consecuencia. Esto le permite asegurarse de que el uso de la aplicación de operaciones intensivas de representación se adapte a las funcionalidades del dispositivo, lo que proporciona un rendimiento óptimo y resultados visuales agradables.

CompositionClip

Clase base para recortar objetos como InsetClip.

CompositionColorBrush

Pinta un SpriteVisual con un color sólido.

CompositionColorGradientStop

Describe la ubicación y el color de un punto de transición en un degradado.

CompositionColorGradientStopCollection

Representa una colección de objetos CompositionColorGradientStop a los que se puede tener acceso individualmente por índice.

CompositionCommitBatch

Un grupo de animaciones o efectos activos.

CompositionContainerShape

Representa un contenedor para CompositionShapes, que se usa para agrupar elementos que comparten transformaciones 2D.

CompositionDrawingSurface

Superficie de dibujo para interoperación con Direct2D o Direct3D.

CompositionEasingFunction

Clase base para las funciones de interpolador que se van a usar con KeyFrameAnimations.

La clase CompositionEasingFunction es la clase base para las funciones de aceleración que se usan con KeyFrameAnimation s. Las funciones de aceleración se usan para describir cómo el sistema interpola entre dos fotogramas clave diferentes. Actualmente, hay tres funciones de aceleración compatibles: Linear, Cubic Bezier y Step.

CompositionEffectBrush

Pinta un SpriteVisual con la salida de un efecto de filtro. La descripción del efecto de filtro se define mediante la clase CompositionEffectFactory .

CompositionEffectFactory

Crea un objeto de composición que contiene un formato de descripción del efecto Win2D en el espacio de nombres Microsoft.Graphics.Canvas.Effects (WinAppSDK (WinUI 3) / UWP (WinUI 2)).

Nota

Los efectos que no se admiten se marcan como [NoComposition] en la Referencia de la API de Win2D para efectos.

CompositionEffectSourceParameter

Se usa para declarar un nombre arbitrario (una cadena) que se asociará a un objeto CompositionBrush (el "origen del efecto"). La asociación del nombre especificado y el origen del efecto se produce cuando se llama al método SetSourceParameter de un objeto CompositionEffectBrush .

CompositionEllipseGeometry

Representa una elipse con el centro y radio especificados.

CompositionGeometricClip

Representa una forma que recorta una parte de un objeto visual. La parte visible del objeto visual es una forma definida por compositionGeometry. Se recorta la parte del objeto visual fuera de la geometría.

CompositionGeometry

Representa la clase base para las geometrías de composición.

CompositionGradientBrush

Representa un pincel que describe un degradado, compuesto por paradas de degradado.

CompositionGradientBrush solo se admite con Rgb y RgbLinear CompositionColorSpace.

CompositionGraphicsDevice

Se usa para crear todos los recursos enlazados de hardware para un dispositivo DirectX determinado en una sesión de compositor. CompositionGraphicsDevice contiene un dispositivo DirectX que se usa para realizar las operaciones de GPU. Los desarrolladores pueden obtener un dispositivo Graphics del objeto de nivel superior compositor.

CompositionLight

Clase base para una fuente de luz que puede tener como destino una escena de la interfaz de usuario.

La propiedad CompositionLight.Targets determina qué objetos visuales están iluminados.

CompositionLinearGradientBrush

Representa un pincel que pinta un área con un degradado lineal.

CompositionLineGeometry

Representa una línea recta entre dos puntos.

CompositionMaskBrush

Pinta un SpriteVisual con un CompositionBrush con una máscara de opacidad aplicada. La fuente de la máscara de opacidad puede ser cualquier CompositionBrush de tipo CompositionColorBrush, CompositionLinearGradientBrush, CompositionSurfaceBrush, CompositionEffectBrush o CompositionNineGridBrush. La máscara de opacidad debe especificarse como compositionSurfaceBrush.

CompositionMipmapSurface

Representa una superficie de dibujo para texturas mipmap.

CompositionNineGridBrush

Pinta un SpriteVisual con un CompositionBrush después de aplicar Nine-Grid Stretch al contenido del pincel Source. El origen de la extensión de nueve cuadrículas puede ser cualquier CompositionBrush de tipo CompositionColorBrush, CompositionSurfaceBrush o CompositionEffectBrush.

CompositionNotificationDeferral

Representa un aplazamiento que una aplicación puede usar para responder de forma asincrónica a una notificación de composición.

CompositionObject

Clase base de la API de composición que representa un nodo en la estructura del árbol visual.

Los objetos de composición son la estructura de árbol visual en la que todas las demás características de la API de composición usan y se basan en. La API permite a los desarrolladores definir y crear uno o varios objetos Visual que representan un nodo único en un árbol visual.

CompositionPath

Representa una serie de líneas y curvas conectadas.

CompositionPathGeometry

Representa una serie de líneas y curvas conectadas.

CompositionProjectedShadow

Representa una sombra basada en escena calculada mediante la relación entre la luz, el objeto visual que convierte la sombra y el objeto visual que recibe la sombra, de modo que la sombra se dibuja de forma diferente en cada receptor.

CompositionProjectedShadowCaster

Representa un objeto que convierte una sombra proyectada.

CompositionProjectedShadowCasterCollection

Representa una colección de objetos CompositionProjectedShadowCaster.

CompositionProjectedShadowReceiver

Representa un objeto que puede tener una sombra proyectada en él.

CompositionProjectedShadowReceiverUnorderedCollection

Representa una colección no ordenada de objetos CompositionProjectedShadowReceiver.

CompositionPropertySet

Almacena valores como pares clave-valor.

CompositionRadialGradientBrush

Representa un pincel que pinta un área con un degradado radial.

CompositionRectangleGeometry

Representa una forma de rectángulo del tamaño especificado.

CompositionRoundedRectangleGeometry

Representa una forma de rectángulo del tamaño especificado con esquinas redondeadas.

CompositionScopedBatch

Un grupo creado explícitamente de animaciones o efectos activos.

CompositionShadow

Clase base para sombras que se pueden aplicar a un SpriteVisual.

CompositionShape

Representa la clase de forma base.

CompositionShapeCollection

Representa una colección de objetos CompositionShape a los que se puede acceder individualmente por índice.

CompositionSpriteShape

CompositionShape que dibuja Stroked y Filled CompositionGeometry.

CompositionStrokeDashArray

Representa una colección de valores que indica el patrón de guiones y espacios que se usan para describir formas.

CompositionSurfaceBrush

Pinta un SpriteVisual con píxeles de ICompositionSurface.

CompositionTransform

Proporciona compatibilidad con la transformación generalizada para objetos de composición.

CompositionViewBox

Representa un contenedor que asigna coordenadas de árbol visual de formas al objeto visual.

CompositionVirtualDrawingSurface

Representa mapas de bits asignados dispersamente que se pueden asociar a objetos visuales para la composición en un árbol visual.

CompositionVisualSurface

Representa un árbol visual como ICompositionSurface que se puede usar para pintar un objeto visual mediante un objeto CompositionBrush.

Compositor

Administra la sesión entre una aplicación y el proceso del compositor del sistema.

La clase Compositor crea una instancia del compositor para la aplicación que se puede usar como fábrica para una variedad de tipos en el espacio de nombres Windows.UI.Composition que abarca la capa visual, el sistema de efectos y el sistema de animación. La clase Compositor también administra la duración de los objetos creados con la fábrica.

ContainerVisual

Nodo del árbol visual que puede tener elementos secundarios.

CubicBezierEasingFunction

Representa una función cúbica-bezier para interpolar entre fotogramas clave de animación.

La función cubic-bezier es una de las funciones de aceleración más comunes que se usan con KeyFrameAnimations y se usan con frecuencia para describir curvas suaves que se pueden escalar. Las funciones bézier cúbicas se definen mediante dos "puntos de control" de tipo Vector2 que definen la forma de la curva. Cuando se usa, la propiedad de animación cambiará entre dos fotogramas clave en función de la curva definida.

DistantLight

Fuente de luz lejana infinitamente grande que emite luz en una sola dirección. Por ejemplo, se podría usar una luz lejana para representar la luz solar.

DropShadow

Sombra de colocación por spriteVisual o LayerVisual.

ElasticEasingFunction

Representa una función de entradas y salidas lentas que crea una animación similar a un muelle oscilando de un lado a otro hasta que se detiene.

ExponentialEasingFunction

Representa una función de entradas y salidas lentas que crea una animación que acelera y/o desacelera mediante una fórmula exponencial.

ExpressionAnimation

Animación de composición que usa una ecuación matemática para calcular el valor de una propiedad de animación de cada fotograma.

ImplicitAnimationCollection

Colección de animaciones desencadenadas cuando se cumple una condición.

InitialValueExpressionCollection

Colección de valores que especifican dónde se iniciará una animación.

InsetClip

Representa un rectángulo que recorta una parte de un objeto visual. La parte del objeto visual dentro del rectángulo es visible; se recorta la parte del objeto visual fuera del rectángulo.

KeyFrameAnimation

Animación basada en tiempo con uno o varios fotogramas clave. Estos marcos son marcadores, lo que permite a los desarrolladores especificar valores en momentos específicos para la propiedad de animación. Las animaciones de fotograma clave se pueden personalizar aún más especificando cómo interpola la animación entre fotogramas clave.

LayerVisual

ContainerVisual cuyos elementos secundarios se aplanan en una sola capa.

LinearEasingFunction

Representa una función lineal para la interpolación entre fotogramas clave de animación.

NaturalMotionAnimation

Representa una animación basada en física que usa fuerzas para mover contenido dinámicamente.

PathKeyFrameAnimation

Representa una animación basada en el tiempo con uno o varios fotogramas clave donde cada valor de fotograma clave se representa mediante compositionPath. La aceleración especifica la interopolación entre las rutas de acceso.

PointLight

Una fuente de luz puntual que emana la luz en todas las direcciones.

PowerEasingFunction

Representa una función de aceleración que crea una animación que acelera o desacelera mediante la fórmula f(t) = tp donde p es igual a la Power propiedad .

QuaternionKeyFrameAnimation

Animación basada en tiempo que tiene como destino la propiedad Orientation con uno o varios fotogramas clave.

La clase QuaternionKeyFrameAnimation es uno de los tipos admitidos de KeyFrameAnimationque se usa para animar la propiedad Orientation en un objeto Visual. Los cuaterniones son una manera útil y a veces más sencilla de pensar en las rotaciones: los cuaterniones toman el camino más corto entre ángulos y evitan problemas como el bloqueo gimbal en el que se encuentran las matrices de giro y eje y ángulo de rotación. Un cuaternión se compone de dos componentes: una parte escalar y vectorial.

RectangleClip

Representa un rectángulo con esquinas redondeadas opcionales que recortan una parte de un objeto visual. La parte del objeto visual dentro del rectángulo es visible; se recorta la parte del objeto visual fuera del rectángulo.

RedirectVisual

Representa un objeto visual que obtiene su contenido de otro objeto visual.

RenderingDeviceReplacedEventArgs

Argumentos para el evento RenderingDeviceReplaced .

ScalarKeyFrameAnimation

Animación basada en tiempo que tiene como destino cualquier propiedad basada en escalares con uno o varios fotogramas clave.

ScalarNaturalMotionAnimation

La base Scalar NaturalMotionAnimation usada para tener como destino una propiedad Scalar.

ShapeVisual

Representa un nodo de árbol visual que es la raíz de una compositionShape.

SineEasingFunction

Representa una función de aceleración que crea una animación que aumenta y/o reduce la velocidad con una fórmula de seno.

SpotLight

Fuente de luz que convierte conos internos y externos de luz. Por ejemplo, una linterna.

SpringScalarNaturalMotionAnimation

Animación basada en la física de spring que tiene como destino cualquier propiedad basada en escalares.

SpringVector2NaturalMotionAnimation

Animación basada en la física de spring que tiene como destino cualquier propiedad basada en Vector2.

SpringVector3NaturalMotionAnimation

Animación basada en la física de spring que tiene como destino cualquier propiedad basada en Vector3.

SpriteVisual

Hospeda el contenido con 2D boxed de tipo CompositionBrush. Cualquier parte del objeto visual no cubierto por píxeles del pincel se representa como píxeles transparentes. CompositionBrush puede ser compositionBackdropBrush, CompositionColorBrush, CompositionSurfaceBrush o CompositionEffectBrush.

StepEasingFunction

Función de paso para interpolar entre fotogramas clave de animación.

Avanza las animaciones en incrementos como pasos que se pueden definir. Los comportamientos de los pasos iniciales y finales se pueden personalizar.

Vector2KeyFrameAnimation

Animación basada en tiempo que tiene como destino cualquier propiedad basada en Vector2 con uno o varios fotogramas clave.

Vector2NaturalMotionAnimation

La base Vector2 NaturalMotionAnimation utilizada para tener como destino una propiedad Vector2.

Vector3KeyFrameAnimation

Animación basada en tiempo que tiene como destino cualquier propiedad basada en Vector3 con uno o varios fotogramas clave.

Vector3NaturalMotionAnimation

La base Vector3 NaturalMotionAnimation utilizada para tener como destino una propiedad Vector3.

Vector4KeyFrameAnimation

Animación basada en tiempo que tiene como destino cualquier propiedad basada en Vector4 con uno o varios fotogramas clave.

Visual

Objeto visual base de la jerarquía visual.

VisualCollection

Representa una colección de instancias visuales.

VisualUnorderedCollection

Colección desordenada de objetos visuales.

Interfaces

IAnimationObject

Representa un objeto que tiene propiedades a las que puede hacer referencia una animación.

ICompositionAnimationBase

Clase base para animaciones de composición.

ICompositionSupportsSystemBackdrop

Ofrece un alojamiento para trabajar con compositionBrush como fondo del sistema. Un SpriteVisual con compositionBrush especificado se colocará en la parte posterior del subárbol del objeto de implementación.

ICompositionSurface

Representa el contenido de una superficie que se puede usar para pintar los límites de un SpriteVisualobjeto .

ICompositionSurfaceFacade

Representa un marcador de posición para una superficie de composición que se puede usar como una superficie de composición real.

IVisualElement

Marca un objeto para indicar al sistema que puede resolver en un objeto visual de composición

IVisualElement2

Proporciona un método que recupera el objeto Visual subyacente de un objeto.

Enumeraciones

AnimationControllerProgressBehavior

Define constantes que especifican cómo se determina el valor AnimationController.Progress .

AnimationDelayBehavior

Especifica el comportamiento de retraso de animación.

AnimationDirection

Especifica la dirección de reproducción de una animación.

AnimationIterationBehavior

Especifica si la animación debe repetirse.

AnimationPropertyAccessMode

Define constantes que especifican cómo se puede tener acceso a una propiedad animada.

AnimationStopBehavior

Especifica el comportamiento de una animación cuando se detiene.

CompositionBackfaceVisibility

Especifica si la cara posterior de un objeto visual está visible durante una transformación 3D.

CompositionBatchTypes

Tipos de lote para CompositionCommitBatch y CompositionScopedBatch.

CompositionBitmapInterpolationMode

Especifica el algoritmo utilizado para interpolar píxeles de ICompositionSurface cuando no forman una asignación uno a uno a píxeles en pantalla.

CompositionBorderMode

Controla el comportamiento de alias en los bordes de los bordes visuales.

CompositionColorSpace

Especifica el espacio de colores para interpolar valores de color en ColorKeyFrameAnimation.

CompositionCompositeMode

Determina cómo se combina el contenido de un objeto visual no opaco con el contenido de fondo detrás del objeto visual.

CompositionDropShadowSourcePolicy

Especifica la directiva de enmascaramiento para una sombra.

CompositionEasingFunctionMode

Define constantes que especifican cómo se interpola la animación asociada a una función de aceleración.

CompositionEffectFactoryLoadStatus

Estado de la compilación asincrónica de un sombreador para obtener una descripción del efecto.

CompositionGetValueStatus

Indica el resultado de un intento de recuperar el valor de un par clave-valor.

CompositionGradientExtendMode

Define constantes que especifican cómo dibujar el degradado fuera del vector o espacio de degradado del pincel.

CompositionMappingMode

Define constantes que especifican si las coordenadas de posicionamiento del pincel degradado (StartPoint, EndPoint) son absolutas o relativas al área de salida.

CompositionProjectedShadowDrawOrder

Proporciona API para la composición de la interfaz de usuario.

CompositionStretch

Especifica cómo se escala el contenido cuando se asigna de su origen a un espacio de destino.

CompositionStrokeCap

Define constantes que especifican la forma al final de una línea o segmento.

CompositionStrokeLineJoin

Define constantes que especifican la forma utilizada para unir dos líneas o segmentos.

Comentarios

Información general, ejemplos y problemas conocidos de Windows.UI.Composition

Elemento Descripción
Información general sobre Windows.UI.Composition Información general y arquitectura de la API
Ejemplos de Windows.UI.Composition Ejemplos de API en github oficial
Problemas conocidos e información más reciente Actualizaciones más recientes de la API en los foros de MSDN

Consulte también