Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Windows Presentation Foundation (WPF) proporciona compatibilidad con elementos multimedia, gráficos vectoriales, animación y composición de contenido, lo que facilita a los desarrolladores crear interesantes interfaces de usuario y contenido. Con Visual Studio, puede crear gráficos vectoriales o animaciones complejas e integrar elementos multimedia en las aplicaciones.
En este tema se presentan las características gráficas, de animación y multimedia de WPF, que permiten agregar gráficos, efectos de transición, sonido y vídeo a las aplicaciones.
Nota:
No se recomienda encarecidamente usar tipos de WPF en un servicio de Windows. Si intenta usar tipos de WPF en un servicio de Windows, es posible que el servicio no funcione según lo previsto.
Novedades de gráficos y multimedia en WPF 4
Se han realizado varios cambios relacionados con gráficos y animaciones.
Redondeo de maquetación
Cuando el borde de un objeto cae en medio de un píxel, el sistema de gráficos independiente de la resolución puede crear artefactos de renderizado, como bordes borrosos o semitransparentes. Las versiones anteriores de WPF incluían el ajuste de píxeles para ayudar a manejar este caso. Silverlight 2 introdujo el redondeo de diseño, que es otra manera de mover elementos para que los bordes caigan en límites de píxeles enteros. WPF ahora admite el redondeo de los diseños con la propiedad adjunta UseLayoutRounding en FrameworkElement.
Composición almacenada en caché
Mediante el uso de las nuevas BitmapCache clases y BitmapCacheBrush , puede almacenar en caché una parte compleja del árbol visual como mapa de bits y mejorar considerablemente el tiempo de representación. El mapa de bits sigue respondiendo a las interacciones del usuario, como los clics del ratón, y se puede pintar en otros elementos de la misma manera que con cualquier pincel.
Compatibilidad con sombreador de píxeles 3
WPF 4 se basa en la ShaderEffect compatibilidad introducida en WPF 3.5 SP1 al permitir que las aplicaciones escriban efectos mediante sombreador de píxeles (PS) versión 3.0. El modelo de sombreador PS 3.0 es más sofisticado que PS 2.0, lo que permite incluso más efectos en el hardware compatible.
Funciones de aceleración
Puedes mejorar las animaciones con funciones de aceleración, lo que proporciona control adicional sobre el comportamiento de las animaciones. Por ejemplo, puede aplicar un ElasticEase objeto a una animación para dar a la animación un comportamiento de primavera. Para obtener más información, consulte los tipos de aceleración en el System.Windows.Media.Animation espacio de nombres.
Gráficos y representación
WPF incluye compatibilidad con gráficos 2D de alta calidad. La funcionalidad incluye pinceles, geometrías, imágenes, formas y transformaciones. Para obtener más información, vea Gráficos. La representación de elementos gráficos se basa en la Visual clase . El árbol visual describe la estructura de los objetos visuales en la pantalla. Para obtener más información, vea Información general sobre la representación de gráficos de WPF.
Formas 2D
WPF proporciona una biblioteca de formas 2D usadas habitualmente, dibujadas por vectores, como rectángulos y elipses, que se muestran en la ilustración siguiente.
Estas formas intrínsecas de WPF no son solo formas: son elementos programables que implementan muchas de las características que espera de los controles más comunes, que incluyen teclado y entrada del mouse. En el ejemplo siguiente se muestra cómo controlar el MouseUp evento generado haciendo clic en un Ellipse elemento.
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="Window1" >
<Ellipse Fill="LightBlue" MouseUp="ellipseButton_MouseUp" />
</Window>
public partial class Window1 : Window
{
void ellipseButton_MouseUp(object sender, MouseButtonEventArgs e)
{
MessageBox.Show("You clicked the ellipse!");
}
}
Partial Public Class Window1
Inherits Window
Private Sub ellipseButton_MouseUp(ByVal sender As Object, ByVal e As MouseButtonEventArgs)
MessageBox.Show("You clicked the ellipse!")
End Sub
End Class
En la ilustración siguiente se muestra la salida del código XAML anterior y el código subyacente.
Para obtener más información, vea Formas y dibujo básico en información general de WPF. Para obtener un ejemplo introductorio, vea Ejemplo de elementos de forma.
Geometrías 2D
Cuando las formas 2D que proporciona WPF no son suficientes, puede usar la compatibilidad de WPF con geometrías y rutas de acceso para crear las suyas propias. En la ilustración siguiente se muestra cómo se pueden usar geometrías para crear formas, como pincel de dibujo y para recortar otros elementos de WPF.
Para obtener más información, vea Información general sobre geometría. Para obtener un ejemplo introductorio, vea Ejemplo de geometrías.
Efectos 2D
WPF proporciona una biblioteca de clases 2D que puede usar para crear una variedad de efectos. La capacidad de representación 2D de WPF permite pintar elementos de la interfaz de usuario que tienen degradados, mapas de bits, dibujos y vídeos; y manipularlos mediante giro, escalado y sesgo. En la ilustración siguiente se proporciona un ejemplo de los muchos efectos que se pueden lograr mediante pinceles WPF.
Para obtener más información, vea Descripción general de pinceles de WPF. Para obtener un ejemplo introductorio, vea Ejemplo de pinceles.
Representación 3D
WPF proporciona un conjunto de funcionalidades de representación 3D que se integran con la compatibilidad con gráficos 2D en WPF para que pueda crear un diseño, una interfaz de usuario y una visualización de datos más emocionantes. Al final del espectro, WPF le permite representar imágenes 2D en las superficies de formas 3D, que se muestran en la ilustración siguiente.
Para obtener más información, consulte Información general sobre gráficos 3D. Para ver un ejemplo introductorio, consulte Ejemplo de sólidos 3D.
Animación
Usa animación para hacer que los controles y elementos crezcan, agitan, giran y se desvanezcan; y para crear transiciones de página interesantes, etc. Dado que WPF le permite animar la mayoría de las propiedades, no solo puede animar la mayoría de los objetos WPF, también puede usar WPF para animar objetos personalizados que cree.
Para obtener más información, vea Información general sobre animaciones. Para ver un ejemplo introductorio, vea Galería de ejemplos de animación.
Medios de comunicación
Las imágenes, el vídeo y el audio son formas enriquecidas de transmitir información y experiencias de usuario.
Imágenes
Las imágenes, que incluyen iconos, fondos e incluso partes de animaciones, son una parte fundamental de la mayoría de las aplicaciones. Dado que con frecuencia necesita usar imágenes, WPF expone la capacidad de trabajar con ellas de varias maneras. En la ilustración siguiente se muestra solo una de esas maneras.
Para obtener más información, consulte Información general sobre la creación de imágenes.
Vídeo y audio
Una característica principal de las funcionalidades gráficas de WPF es proporcionar compatibilidad nativa para trabajar con multimedia, que incluye vídeo y audio. En el ejemplo siguiente se muestra cómo insertar un reproductor multimedia en una aplicación.
<MediaElement Source="media\numbers.wmv" Width="450" Height="250" />
MediaElement es capaz de reproducir tanto vídeo como audio, y es lo suficientemente extensible como para permitir la creación sencilla de interfaces de usuario personalizadas.
Para obtener más información, consulta Información general sobre multimedia.
Consulte también
- System.Windows.Media
- System.Windows.Media.Animation
- System.Windows.Media.Media3D
- Imágenes y gráficos 2D
- Información general sobre formas y dibujo básico en WPF
- Información general sobre la pintura con colores sólidos y degradados
- Pintar con imágenes, dibujos y objetos visuales
- Temas sobre animación y sincronización
- Información general sobre gráficos 3D
- Información general sobre multimedia
.NET Desktop feedback