Windows.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 igualmente .

AnimationController

Proporciona controles de reproducción para keyFrameAnimation.

AnimationEndedEventArgs

Proporciona datos de eventos para el evento CompositionPropertyAnimator.AnimationEnded.

AnimationPropertyInfo

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

BackEasingFunction

Representa una función de aceleración que cambia un valor en la dirección opuesta de la función principal durante parte de una duración y, a continuación, invierte y finaliza el comportamiento de función a lo largo del tiempo de una manera convencional.

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 KeyFrameAnimationque 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 color 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.

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 está adaptado para que coincida con 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. Para obtener una lista de las funciones de aceleración admitidas, consulte los tipos de la sección Derivados.

CompositionEffect

Representa un efecto.

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 .

Nota

Los efectos que no se admiten se marcan como [NoComposition] en la referencia de API de Win2D para los efectos del espacio de nombres.

CompositionEffectFactoryLoadResult

Representa información sobre los resultados de una llamada al estado de una llamada a CompositionEffectFactory.CompleteLoadAsync.

CompositionEffectSourceParameter

Se usa para declarar un nombre arbitrario (una cadena) que se va a asociar a un 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 compositionEffectBrush .

CompositionEllipseGeometry

Representa una elipse con el centro y el 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. La parte del objeto visual fuera de la geometría se recorta.

CompositionGeometry

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

CompositionGradientBrush

Representa un pincel que describe un degradado, compuesto de 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 gráfico del objeto de nivel superior compositor.

CompositionImage

Representa una imagen.

CompositionImageLoadResult

Representa el resultado de cargar una compositionImage.

CompositionImageOptions

Representa las opciones de compositionImage.

CompositionLight

Clase base para una fuente de luz que puede tener como destino una escena de 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.

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 se usan y se basan todas las demás características de la API de composición. 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 escenas 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.

CompositionPropertyAnimator

Anima las propiedades de composición.

CompositionPropertySet

Almacena valores como pares clave-valor.

CompositionRadialGradientBrush

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

CompositionRectangleGeometry

Advertencia

Esta API contiene un problema conocido en Windows 10, versiones 2004 y posteriores. No use esta API en el código.

Representa una forma de rectángulo del tamaño especificado. Para obtener una instancia de CompositionRectangleGeometry , llame a Compositor.CreateRectangleGeometry.

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.

CompositionTarget

Representa la ventana en la que se va a mostrar el árbol de composición.

CompositionTexture

Representa una textura direct3D sin formato que se puede enlazar a un objeto visual de composición como contenido. El objeto se puede usar en cualquier lugar donde se pueda usar una superficie de composición genérica en esas API, por ejemplo, como contenido de un objeto visual de sprite o un pincel de superficie. El objeto expone una barrera disponible, que se puede usar para sincronizar el trabajo de composición y representación de aplicaciones. También puede aceptar varios atributos, como un modo alfa, una corrección de origen y un espacio de colores, para definir de forma más precisa el contenido que se muestra.

La API de texturas de composición solo admite Direct3D 11.

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.

DelegatedInkTrailVisual

Representa un trazo de entrada de lápiz "mojado" representado por el sistema mientras la aplicación procesa el paso de representación de lápiz "seco".

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.

EffectVisual

Representa un nodo de árbol visual que es la raíz de un objeto CompositionEffect.

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.

ImageVisual

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

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

Advertencia

Esta API contiene un problema conocido en Windows 10, versiones 20H2 y posteriores. No use esta API en el código.

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) = t*p* donde p es igual a la propiedad Power .

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.

SolidColorVisual

Representa un color sólido.

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 que avanzan las animaciones en incrementos como los 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.

Estructuras

InkTrailPoint

Representa un único punto para delegatedInkTrailVisual.

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 juego de una animación.

AnimationEndReason

Define constantes que especifican por qué finalizó una animación.

AnimationIterationBehavior

Especifica si la animación debe repetirse.

AnimationPropertyAccessMode

Define constantes que especifican cómo se puede acceder 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 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.

CompositionImageLoadStatus

Define constantes que especifican el estado de una llamada a CompositionImage.CompleteLoadAsync.

CompositionImageProgressStage

Define constantes que especifican el progreso de la carga de compositionImage.

CompositionMappingMode

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

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