Dessin de texte sur un formulaire

Mise à jour : novembre 2007

Dans cette leçon, vous apprendrez comment dessiner un texte sur un formulaire à l'aide de méthodes graphiques.

Dans une leçon précédente, vous avez appris comment afficher un texte à l'aide d'un contrôle Label. Toutefois, dans certains cas, vous pouvez être amené à dessiner vous-même un texte à l'aide de méthodes graphiques. Par exemple, si vous souhaitez un texte incliné, vous ne pouvez pas utiliser de contrôle Label ; en revanche, vous pouvez utiliser des méthodes graphiques pour dessiner le texte incliné selon l'angle de votre choix.

Dessin de texte

Pour dessiner un texte sur un formulaire ou un contrôle, utilisez la méthode graphique DrawString. Comme les autres méthodes de dessin, DrawString accepte un objet Brush. Ce dernier détermine la couleur du texte, ainsi que les coordonnées qui spécifient son emplacement ; dans le cas présent, les coordonnées X et Y du coin supérieur gauche du rectangle englobant le texte.

La méthode DrawString dispose également de deux arguments supplémentaires : la chaîne que vous souhaitez dessiner et la police qui détermine l'aspect du texte. Pour spécifier la police, vous devez en premier lieu créer un objet Font, puis utiliser cet objet en tant qu'argument pour la méthode DrawString.

Essayez !

Pour dessiner un texte

  1. Dans le menu Fichier, choisissez Nouveau projet.

    1. Dans la boîte de dialogue Nouveau projet, dans le volet Modèles, cliquez sur Application Windows.

    2. Dans la zone Nom, tapez DrawText, puis cliquez sur OK.

    Un nouveau projet Windows Forms s'ouvre.

  2. Double-cliquez sur le formulaire pour ouvrir l'éditeur de code, puis sélectionnez Paint dans la liste déroulante Événements.

  3. Dans le gestionnaire d'événements Form1_Paint, ajoutez le code suivant :

    ' Create a font object.
    Dim aFont As New System.Drawing.Font("Arial", 22, FontStyle.Bold)
    ' Display the text with the DrawString method.
    e.Graphics.DrawString("Graphics are fun!", aFont, Brushes.Black, _
        20, 10)
    
  4. Appuyez sur F5 pour exécuter le programme. Le texte devrait s'afficher dans le formulaire.

    Laissez le projet ouvert ; vous lui ajouterez des éléments dans la procédure suivante.

Dessin d'un texte qui a fait l'objet d'une rotation

Pour dessiner un texte selon un angle donné, vous devez utiliser un autre type de méthode graphique appelé transformation. Il existe plusieurs types de transformations disponibles pour différents effets graphiques ; dans le cas présent, vous utiliserez la méthode RotateTransform.

La méthode RotateTransform prend un argument unique : l'angle de rotation du texte. La transformation s'effectue sur la ligne de code qui suit la méthode RotateTransform ; vous pouvez également l'utiliser pour faire pivoter des formes ou des lignes dessinées à l'aide d'autres méthodes de dessin.

Essayez !

Pour dessiner un texte ayant fait l'objet d'une rotation

  1. Dans le gestionnaire d'événements Form1_Paint, ajoutez le code suivant sous le code que vous avez entré auparavant.

    ' Rotate the text 45 degrees.
    e.Graphics.RotateTransform(45)
    e.Graphics.DrawString("And exciting too!", aFont, Brushes.Red, _
        100, 0)
    
  2. Appuyez sur F5 pour exécuter le programme. Le texte tourné devrait s'afficher dans le formulaire.

Étapes suivantes

Dans cette leçon, vous avez appris comment utiliser la méthode DrawString pour afficher un texte. Dans la leçon suivante, vous apprendrez à afficher une image à l'aide de méthodes graphiques.

Leçon suivante : Dessin d'une image sur un formulaire

Voir aussi

Tâches

Dessin de formes sur un formulaire

Autres ressources

Dessin d'images : utilisation de graphiques

Visite guidée de Visual Basic