Vue d'ensemble des graphismes vectoriels
GDI+ dessine des lignes, des rectangles et d'autres formes sur un système de coordonnées. Vous avez le choix entre plusieurs systèmes de coordonnées, mais dans le système de coordonnées par défaut, l'origine se trouve dans le coin supérieur gauche, l'axe des abscisses (x) pointe vers la droite et l'axe des ordonnées (y) pointe vers le bas. Dans le système de coordonnées par défaut, l'unité de mesure est le pixel.
Blocs de construction de GDI+
Le moniteur d'un ordinateur crée son écran d'affichage sur un tableau rectangulaire de points appelés pixels. Le nombre de pixels à l'écran est variable d'un moniteur à un autre ; le nombre de pixels affichés par un moniteur donné peut généralement être configuré par l'utilisateur, dans une certaine mesure.
Lorsque vous utilisez GDI+ pour dessiner une ligne, un rectangle ou une courbe, vous fournissez des informations essentielles sur l'élément à dessiner. Par exemple, vous pouvez spécifier deux points pour dessiner une ligne ou spécifier un point, une hauteur et une largeur pour dessiner un rectangle. GDI+ fonctionne en collaboration avec le logiciel du pilote d'affichage pour déterminer quels pixels activer pour afficher la ligne, le rectangle ou la courbe. L'illustration suivante montre les pixels activés pour afficher une ligne qui va du point (4, 2) au point (12, 8).
Avec le temps, certains blocs de construction se sont révélés plus utiles que d'autres pour construire des images en deux dimensions. Voici la liste de ces blocs de construction, tous pris en charge par GDI+ :
Lignes
Rectangles
Ellipses
Arcs
Polygones
Splines cardinales
Splines de Bézier
Méthodes pour le dessin avec un objet Graphics
La classe Graphics dans GDI+ fournit les méthodes suivantes pour dessiner les éléments de la liste précédente : DrawLine, DrawRectangle, DrawEllipse, DrawPolygon, DrawArc, DrawCurve (pour les splines cardinales) et DrawBezier. Chacune de ces méthodes est surchargée, c'est-à-dire qu'elle prend en charge plusieurs listes de paramètres différentes. Par exemple, une variante de la méthode DrawLine reçoit un objet Pen et quatre entiers, tandis qu'une autre variante de la méthode DrawLine reçoit un objet Pen et deux objets Point.
Les méthodes permettant de dessiner des lignes, des rectangles et des splines de Bézier sont associées à des méthodes au pluriel qui dessinent plusieurs éléments en un seul appel : DrawLines, DrawRectangles et DrawBeziers. La méthode DrawCurve est également associée à une autre méthode, DrawClosedCurve, qui ferme une courbe en reliant ses points de début et de fin.
Toutes les méthodes de dessin de la classe Graphics fonctionnent en collaboration avec un objet Pen. Quoi que vous dessiniez, vous devez créer au moins deux objets : un objet Graphics et un objet Pen. L'objet Pen contient les attributs de l'élément à dessiner (épaisseur et couleur de la ligne, par exemple). L'objet Pen est passé à la méthode de dessin en tant qu'argument. Par exemple, une variante de la méthode DrawLine reçoit un objet Pen et quatre entiers comme le montre l'exemple suivant, pour dessiner un rectangle de largeur 100 et de hauteur 50 à partir d'un coin supérieur gauche situé en (20, 10) :
myGraphics.DrawRectangle(myPen, 20, 10, 100, 50)
myGraphics.DrawRectangle(myPen, 20, 10, 100, 50);
Voir aussi
Tâches
Comment : créer des objets graphiques pour le dessin
Référence
System.Drawing.Graphics
System.Drawing.Pen