
Nouveautés avec les graphiques et le multimédia dans le WPF
WPF présente aux développeurs Windows de nouvelles fonctionnalités graphiques disposant des avantages suivants :
Graphiques indépendants du périphérique et de toute résolution. Le système graphique WPF utilise des unités indépendantes du périphérique pour permettre l'indépendance en terme de périphérique et de résolution. Chaque pixel indépendant du périphérique met automatiquement à l'échelle avec le paramètre de points par pouce de votre système.
Précision améliorée. Le système de coordonnées WPF utilise des valeurs doubles au lieu de valeurs float. Les transformations et valeurs d'opacité sont également exprimées en utilisant des valeurs doubles. WPF prend en également en charge une gamme de couleurs plus large (scRGB) et fournit une prise en charge intégrée pour la gestion des sorties provenant d'espaces de couleur différents.
Prise en charge de graphiques avancés et d'animation. WPF simplifie la programmation graphique en gérant le graphique de scène pour vous ; fini les soucis de traitement de scène, de rendu de boucles, et d'interpolation bilinéaire. WPF fournit une prise en charge de test d'atteinte, un système d'animation intégré et une prise en charge de composition alpha complète.
Accélération matérielle. Le système graphique WPF est conçu pour tirer profit des avantages du matériel vidéo pour réduire l'utilisation du processeur au minimum.
Formes 2D
WPF fournit une bibliothèque de formes vectorielles 2D couramment utilisées, telles que des les rectangles et ellipses présentés dans l'illustration suivante.
.png)
Ces formes WPF intrinsèques ne sont pas seulement des formes : ce sont des éléments programmables qui implémentent de nombreuses fonctionnalités que vous attendez de la plupart des contrôles communs, incluant l'entrée clavier et souris.
<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("Me, a simple ellipse, was mouse clicked!");
}
}L'illustration suivante montre la sortie pour la balise XAML précédente et code-behind.
.png)
Pour plus d'informations, consultez Vue d'ensemble des formes et dessins de base dans WPF. Pour obtenir un exemple d'introduction, consultez Éléments de forme, exemple.
Géométries 2D
Lorsque les formes 2D que WPF fournit ne sont pas suffisantes, vous pouvez utiliser la prise en charge WPF pour les géométries et les chemins d'accès pour créer le vôtre. L'illustration suivante montre comment vous pouvez utiliser des géométries pour créer des formes, comme un pinceau de dessin, et extraire d'autres éléments WPF.
.png)
Pour plus d'informations, consultez Vue d'ensemble de Geometry. Pour obtenir un exemple d'introduction, consultez Géométries, exemple.
Effets 2D
WPF fournit à une bibliothèque de classes 2D que vous pouvez utiliser pour créer divers effets. La capacité de rendu 2D de WPF permet de peindre des éléments interface utilisateur avec les gradients, bitmaps, dessins et vidéos, et de les manipuler en utilisant la rotation, la mise à l'échelle et l'inclinaison. L'illustration suivante donne un exemple des nombreux effets que vous pouvez obtenir en utilisant des pinceaux WPF.
.png)
Pour plus d'informations, consultez Vue d'ensemble des pinceaux WPF. Pour obtenir un exemple d'introduction, consultez Pinceaux, exemple.
Rendu 3D
WPF fournit un jeu de capacités de rendu 3D qui s'intègrent avec la prise en charge de graphiques 2D dans WPF pour vous puissiez créer des dispositions plus intéressantes, interface utilisateur et des visualisations de données. À la fin du spectre, WPF vous permet de restituer des images 2D sur les surfaces des formes 3D, que montre l'illustration suivante.
.png)
Pour plus d'informations, consultez Vue d'ensemble des graphiques 3D. Pour obtenir un exemple d'introduction, consultez Solides 3D, exemple.