DrawText()

Syntaxe

Resultat = DrawText(X, Y, Texte$ [, CouleurTexte [, CouleurFond]])
Description
Affiche une chaîne de caractères sur la surface de dessin en cours.

Arguments

X, Y Position du texte.
Texte$ Le texte à afficher.
CouleurTexte (optionnel) Couleur du texte.

Si le paramètre n'est pas précisé, la couleur définie par FrontColor() sera utilisée par défaut.

Les fonctions RGB() ou RGBA() peuvent être utilisées pour définir facilement une couleur.
CouleurFond (optionnel) Couleur de fond.

Si le paramètre n'est pas précisé, la couleur définie par BackColor() sera utilisée par défaut.

Les fonctions RGB() ou RGBA() peuvent être utilisées pour définir facilement une couleur.

Si le DrawingMode() courant utilise l'option #PB_2DDrawing_Transparent alors ce paramètre est ignoré et le fond est transparent.
Si DrawingMode() est configuré pour avoir un fond opaque et que le mode de dessin courant utilise le canal alpha alors le texte est d'abord mélangé au fond et ensuite appliqué sur la zone de dessin.

Valeur de retour

Renvoie la nouvelle position en X du curseur texte, juste après le dernier caractère affiché.

Exemple

  If OpenWindow(0, 0, 0, 200, 200, "DrawText Exemple", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
    If CreateImage(0, 200, 200) And StartDrawing(ImageOutput(0))
      DrawingMode(#PB_2DDrawing_Transparent)
      Box(0, 0, 200, 200, RGB(255, 255, 255))
      For i = 1 To 30
        DrawText(Random(200), Random(200), "Hello World!", RGB(Random(255), Random(255), Random(255)))
      Next i
      StopDrawing() 
      ImageGadget(0, 0, 0, 200, 200, ImageID(0))
    EndIf
    
    Repeat
      Event = WaitWindowEvent()
    Until Event = #PB_Event_CloseWindow
  EndIf

Voir aussi

DrawRotatedText(), DrawingFont(), FrontColor(), BackColor()

OS Supportés

Tous

<- DrawRotatedText() - 2DDrawing Index - DrawingBuffer() ->