MSDN Library
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

Graphiques et multimédia

Windows Presentation Foundation (WPF) offre une prise en charge du multimédia, des graphiques vectoriels, de l'animation et de la composition de contenu, simplifiant la génération d'interfaces utilisateur et de contenu pour les développeurs. À l'aide de Microsoft Visual Studio, vous pouvez créer des graphiques vectoriels ou des animations complexes, et intégrer des médias à vos applications.

Cette rubrique présente les fonctionnalités de graphiques, d'animation et multimédia de WPF qui vous permettent d'ajouter des graphiques, des effets de transition, du son et des vidéos à vos applications.

Remarque Remarque

L'utilisation de types WPF dans un service Windows est fortement déconseillée. Si vous tentez d'utiliser des types WPF dans un service Windows, le service peut ne pas fonctionner comme prévu.

Cette rubrique comprend les sections suivantes.

Plusieurs modifications ont été apportées aux graphiques et aux animations.

  • Arrondi de disposition

    Lorsque le bord d'un objet tombe au milieu d'un pixel de périphérique, le système de graphique indépendant des ppp peut créer des artefacts de rendu, tels que des bords flous ou semi-transparents. Les versions antérieures de WPF incluaient l'accrochage des pixels pour permettre de traiter ce cas. Silverlight 2 a introduit l'arrondi de disposition, qui est une autre manière de déplacer des éléments afin que les bords tombent sur les limites des pixels entières. WPF prend maintenant en charge l'arrondi de disposition avec la propriété jointe UseLayoutRounding sur FrameworkElement.

  • Composition mise en cache

    En utilisant les nouvelles classes BitmapCache et BitmapCacheBrush, vous pouvez mettre en cache une partie complexe de l'arborescence d'éléments visuels en tant qu'image bitmap et améliorer nettement l'heure du rendu. L'image bitmap continue de réagir aux entrées d'utilisateur, telles que les clics de souris, et vous pouvez la peindre sur d'autres éléments comme avec n'importe quel pinceau.

  • Prise en charge de Pixel Shader 3

    WPF 4 repose sur la prise en charge ShaderEffect introduite dans WPF 3.5 SP1, qui permet aux applications d'écrire des effets à l'aide de Pixel Shader (PS) version 3.0. Le modèle du nuanceur de PS 3.0 est plus sophistiqué que celui de PS 2.0 et permet d'obtenir davantage d'effets sur le matériel pris en charge.

  • Fonctions d'accélération

    Vous pouvez améliorer des animations avec des fonctions d'accélération, qui vous permettent de mieux contrôler le comportement des animations. Par exemple, vous pouvez appliquer une ElasticEase à une animation afin de lui conférer un comportement élastique. Pour plus d'informations, consultez les types d'accélération dans l'espace de noms System.Windows.Media.Animation.

WPF comprend la prise en charge des graphiques 2D de haute qualité. Cette fonctionnalité comprend des pinceaux, des géométries, des images, des formes et des transformations. Pour plus d'informations, consultez Graphiques. Le rendu des éléments graphiques est basé sur la classe Visual. La structure des objets visuels à l'écran est représentée par l'arborescence d'éléments visuels. Pour plus d'informations, consultez Vue d'ensemble du rendu graphique de WPF.

ms742562.collapse_all(fr-fr,VS.110).gifFormes 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.

Ellipses et rectangles

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. L'exemple suivant montre comment gérer l'événement MouseUp que vous déclenchez en cliquant sur un élément Ellipse.

<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!");
    }
}

L'illustration suivante montre la sortie pour la balise XAML précédente et code-behind.

Fenêtre avec le texte "vous avez cliqué sur le bouton de sélection"

Pour plus d'informations, consultez Vue d'ensemble des formes et dessins de base dans WPF. Pour obtenir un exemple de présentation, consultez Éléments de forme, exemple.

ms742562.collapse_all(fr-fr,VS.110).gifGé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.

Différentes utilisations d'un Chemin d'accès

Pour plus d'informations, consultez Vue d'ensemble de Geometry. Pour obtenir un exemple de présentation, consultez Géométries, exemple.

ms742562.collapse_all(fr-fr,VS.110).gifEffets 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 d'interface utilisateur comportant des gradients, des bitmaps, des dessins et des 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.

Illustration de différents pinceaux

Pour plus d'informations, consultez Vue d'ensemble des pinceaux WPF. Pour obtenir un exemple de présentation, consultez Pinceaux, exemple.

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.

Capture d'écran : exemple Visual3D

Pour plus d'informations, consultez Vue d'ensemble des graphiques 3D. Pour obtenir un exemple de présentation, consultez Solides 3D, exemple.

Utilisez les animations pour agrandir, faire bouger, faire pivoter et réaliser des fondus avec les contrôles et éléments, et pour créer des transitions de page intéressantes, etc.. En raison du fait que WPF vous permet d'animer la plupart des propriétés, vous pouvez non seulement animer la plupart des objets WPF, mais également utiliser WPF pour animer les objets personnalisés que vous créez.

Images d'un cube animé

Pour plus d'informations, consultez Vue d'ensemble de l'animation. Pour obtenir un exemple de présentation, consultez Galerie d'exemples d'animation.

Les images, la vidéo et l'audio sont des moyens multimédia riches permettant d'acheminer des informations et des expériences utilisateur.

ms742562.collapse_all(fr-fr,VS.110).gifImages

Les images, qui incluent les icônes, les arrière-plans et même une partie des animations, sont une partie principale de la plupart des applications. Du fait que vous devez fréquemment utiliser des images, WPF expose la capacité de les utiliser de différentes manières. L'illustration suivante montre juste un de ces moyens.

Capture d'écran : exemple de styles

Pour plus d'informations, consultez Vue d'ensemble de la création d'images.

ms742562.collapse_all(fr-fr,VS.110).gifAudio et vidéo

Une fonctionnalité principale des capacités graphique de WPF est de fournir la prise en charge native pour utiliser le multimédia, qui inclut la vidéo et l'audio. L'exemple suivant indique comment insérer un lecteur multimédia dans une application.

<MediaElement Source="media\numbers.wmv" Width="450" Height="250" />

MediaElement est capable de jouer à la fois vidéo et audio, et est suffisamment extensible pour autoriser la création facile de interfaces utilisateur personnalisés.

Pour plus d'informations, consultez Vue d'ensemble du multimédia.

Ajouts de la communauté

Afficher:
© 2016 Microsoft