Microsoft.UI.Composition Espacio de nombres
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
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 |
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 |