Graphiques GDI + dans Visual Basic .NET

GDI+ est le moyen de dessiner des formes, des polices, des images ou généralement quelque chose de graphique dans Visual Basic .NET.

Cet article est la première partie d'une introduction complète à l'utilisation de GDI + dans Visual Basic .NET.

GDI + est une partie inhabituelle de .NET. Il était ici avant .NET (GDI + a été publié avec Windows XP) et il ne partage pas les mêmes cycles de mise à jour que le .NET Framework. La documentation de Microsoft indique généralement que Microsoft Windows GDI + est une API pour les programmeurs C / C ++ dans le système d'exploitation Windows. Mais GDI+ aussi inclut les espaces de noms utilisés dans VB.NET pour la programmation graphique logicielle.

WPF

Mais ce n'est pas le seulement logiciel graphique fourni par Microsoft, en particulier depuis Framework 3.0. Lorsque Vista et 3.0 ont été introduits, le tout nouveau WPF a été introduit avec. WPF est une approche graphique accélérée de haut niveau. Comme le dit Tim Cahill, membre de l'équipe du logiciel Microsoft WPF, avec WPF "vous décrivez votre scène à l'aide de constructions de haut niveau, et nous nous soucierons du reste". Et le fait qu'il soit accéléré par le matériel signifie que vous n'avez pas à faire glisser le fonctionnement de votre processeur PC pour dessiner des formes sur l'écran. Une grande partie du vrai travail est effectuée par votre carte graphique.

Nous sommes déjà venus ici, cependant. Chaque "grand bond en avant" est généralement accompagné de quelques trébuchements en arrière, et en outre, il faudra des années pour que WPF se fraye un chemin à travers les zillions d'octets de code GDI +. Cela est particulièrement vrai car WPF suppose à peu près que vous travaillez avec un système à haute puissance avec beaucoup de mémoire et une carte graphique à chaud. C'est pourquoi de nombreux PC ne pouvaient pas exécuter Vista (ou du moins, utiliser les graphiques Vista "Aero") lors de son introduction. Donc, cette série continue d'être disponible sur le site pour tous ceux qui ont encore besoin de l'utiliser.

Bon vieux code

GDI + n'est pas quelque chose que vous pouvez faire glisser sur un formulaire comme les autres composants de VB.NET. Au lieu de cela, les objets GDI + doivent généralement être ajoutés à l'ancienne - en les codant à partir de zéro! (Bien que VB .NET comprenne un certain nombre d'extraits de code très pratiques qui peuvent vraiment vous aider.)

Pour coder GDI +, vous utilisez des objets et leurs membres à partir d'un certain nombre d'espaces de noms .NET. (À l'heure actuelle, ce ne sont en fait que du code wrapper pour les objets du système d'exploitation Windows qui font réellement le travail.)

Espaces de noms

Les espaces de noms dans GDI + sont:

System.Drawing

C'est le espace de noms GDI + principal. Il définit les objets pour le rendu de base (polices, stylos, pinceaux de base, etc.) et l'objet le plus important: les graphiques. Nous en verrons plus en quelques paragraphes.

System.Drawing.Drawing2D

Cela vous donne des objets pour des graphiques vectoriels bidimensionnels plus avancés. Certains d'entre eux sont des pinceaux dégradés, des capuchons de stylo et des transformations géométriques.

System.Drawing.Imaging

Si vous souhaitez modifier des images graphiques - c'est-à-dire changer la palette, extraire des métadonnées d'image, manipuler des métafichiers, etc. - c'est celle dont vous avez besoin.

System.Drawing.Printing