Introduction Concepts d’affichage Quels sont les outils à notre disposition ? Quels sont les avantages et contraintes ? Process de rendu Description vectorielle versus invalidation Moteur physique de rendu: accélération matérielle/DirectX
Les tracés (geometry) Les couleurs, pinceaux et brush Alpha transparency Brush: gradients, textures, répétition, VisualBrush Les masques d’affichage Le clipping BitmapEffect
Cœur du mécanisme : la classe Visual Responsable de: Rendu des données graphiques persistées Transformations et clipping Test de sélection Calcul des limites (Bounding boxes) Compatibilité software garantie
Différence entre l’arbre logique et l’arbre de rendu Visual stocke des listes de Drawing Content: VecteursImageGlyphesVidéo Utilisation d’un DrawingContext par Visual pour donner les ordres
Rendu intelligent Visual stocke une version persistée du dessin Le système vient afficher cette version persistée lorsque c’est nécessaire Pas de dessin direct à l’écran Persistance Différence avec l’approche WMPaint/Invalidate Optimisation des ordres de rendu n’est plus à la charge du développeur !
Approche Win32 Application Windows GDI Driver carte graphique Invalidate WMPaint Le rendu et les optimisations sont intégralement sous le contrôle de l’application
Approche WPF Application Windows WPF Driver carte graphique L’application construit uniquement l’arbre logique. Windows et WPF se charge du dessin et des optimisations. Visuals WMPaint
« Un grand pouvoir implique de grandes responsabilités » Une bonne connaissance du système de rendu permet d’obtenir d’excellentes performances Optimisations potentielles: Connaissances du système hôte LayoutsRedessin Outils : Perforator
S’informer - Un portail d’informations, des événements, une newsletter bimensuelle personnalisée Se former - Des webcasts, des articles techniques, des téléchargements, des forums pour échanger avec vos pairs Bénéficier de services - Des cursus de formations et de certifications, des offres de support technique Visual Studio Abonnement MSDN Premium Abonnement TechNet Plus : Versions d’éval + 2 incidents support
© 2007 Microsoft France Votre potentiel, notre passion TM