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
| Nombre | Description |
|---|---|
| AmbientLight |
Una luz que ilumina cada objeto visual de destino igualmente . |
| 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 aceleración que retira el movimiento de una animación ligeramente antes de empezar a animarse en la ruta 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 aceleración 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 aceleración que crea una animación que acelera o ralentiza mediante 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 Windows. Interfaz de usuario. Objetos de 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 propiedades CompositionAnimation en CompositionAnimationGroup deben asignar un valor a la propiedad Target en la propia animación. CompositionAnimationGroup también se puede asociar a ImplicitAnimationCollection como 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 según corresponda. 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 el índice puede tener acceso individualmente. |
| 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 la 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 Microsoft. Espacio de nombres Graphics.Canvas.Effects (SDK de Aplicaciones para Windows (WinUI 3) / UWP (WinUI 2)). Note 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 va a asociar a 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 el radio especificados. |
| CompositionEngine |
Proporciona métodos estáticos para seleccionar y recuperar motores de composición. Se trata de una característica de acceso limitado inestable (LAF) que permite a las aplicaciones optar por usar el sistema operativo como motor de las API de composición, en lugar del motor predeterminado en proceso. |
| 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 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 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 las 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 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 Visuales que representan un solo nodo 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 con 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 desordenada 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 el índice puede tener acceso individualmente. |
| CompositionSpriteShape |
CompositionShape que dibuja Stroked y Filled CompositionGeometry. |
| CompositionStrokeDashArray |
Representa una colección de valores que indica el patrón de guiones y huecos que se usan para esquemar formas. |
| CompositionSurfaceBrush |
Pinta un SpriteVisual con píxeles de ICompositionSurface. |
| CompositionTransform |
Proporciona compatibilidad de transformación generalizada para objetos de composición. |
| CompositionViewBox |
Representa un contenedor que asigna coordenadas de árbol visual de forma 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 de Compositor para la aplicación que se puede usar como generador para una variedad de tipos en la Microsoft. Interfaz de usuario. Espacio de nombres de composición que abarca la capa visual, el sistema de efectos y el sistema de animación. La clase Compositor también gestiona el ciclo de vida de los objetos creados a partir de 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 cúbicas bezier 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 basados en la curva definida. |
| DistantLight |
Fuente de luz distante e infinita que emite luz en una sola dirección. Por ejemplo, una luz distante podría usarse para representar la luz solar. |
| DropShadow |
Una sombra de colocación de spriteVisual o LayerVisual. |
| ElasticEasingFunction |
Representa una función de aceleración que crea una animación similar a una oscilación de primavera hacia atrás y hacia adelante hasta que llega a descansar. |
| ExponentialEasingFunction |
Representa una función de aceleración que crea una animación que acelera o ralentiza 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 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; la parte del objeto visual fuera del rectángulo se recorta. |
| 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 la animación interpola entre fotogramas clave. |
| LayerVisual |
ContenedorVisual cuyos elementos secundarios se aplanan en una sola capa. |
| LinearEasingFunction |
Representa una función lineal para interpolar entre fotogramas clave de animación. |
| NaturalMotionAnimation |
Representa una animación basada en física que usa fuerzas para mover el contenido dinámicamente. |
| PathKeyFrameAnimation |
Representa una animación basada en tiempo con uno o varios fotogramas clave en los que 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 ralentiza 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 la ruta más corta entre ángulos y evitan problemas como El bloqueo gimbal que las matrices de giro/eje y rotación se encuentran. 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; la parte del objeto visual fuera del rectángulo se recorta. |
| 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 Escalar con uno o varios fotogramas clave. |
| ScalarNaturalMotionAnimation |
La base Scalar NaturalMotionAnimation usada para establecer como destino una propiedad Scalar. |
| ShapeVisual |
Representa un nodo de árbol visual que es la raíz de compositionShape. |
| SineEasingFunction |
Representa una función de aceleración que crea una animación que acelera o ralentiza el uso de una fórmula sine. |
| SpotLight |
Fuente de luz que convierte los conos internos y externos de la 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 contenido 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 usada para dirigirse a 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 clase Base Vector3 NaturalMotionAnimation usada para dirigirse a 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
| Nombre | Description |
|---|---|
| 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 una propiedad para trabajar con compositionBrush como telón de 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
| Nombre | Description |
|---|---|
| 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 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 usado 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 la animación asociada a una función de aceleración interpola. |
| CompositionEffectFactoryLoadStatus |
Estado de la compilación asincrónica de un sombreador para una descripción del efecto. |
| CompositionEngineType |
Define el tipo de motor de composición que se va a usar para las API de composición. |
| 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 desde 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
Windows. Interfaz de usuario. Información general sobre composiciones, ejemplos y problemas conocidos
| Elemento | Descripción |
|---|---|
| Windows. Interfaz de usuario. Introducción a la composición | Información general y arquitectura de la API |
| Windows. Interfaz de usuario. Ejemplos de composición | 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 |