DrawText()

Syntaxe

Resultat = DrawText(x, y, Texte$ [, CouleurTexte [, CouleurFond]])
Description
Affiche la chaîne Texte$ sur la surface de dessin en cours aux coordonnées (x,y). Les fonctions RGB() ou RGBA() peuvent être utilisées pour définir facilement une couleur. La surface de dessin est fixée par la fonction StartDrawing().

DrawingMode() peut être utilisée pour afficher un fond coloré ou transparent. DrawingFont() peut être utilisée pour changer la police de caractères. Cette commande utilise les couleurs définies par FrontColor() et BackColor(). 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. RGB() et RGBA() peuvent servir à obtenir aisément une couleur.

'Resultat' contient la nouvelle position en x du curseur texte, juste après le dernier caractère affiché, ceci pour faciliter la concaténation de textes si nécessaire.

Les paramètres 'CouleurTexte' et 'CouleurFond' sont optionnels et peuvent être utilisés à la place des couleurs indiquées par FrontColor() et BackColor() (si le mode de dessin n'est pas 'transparent'). Les valeurs de ces commandes ne sont pas modifiées.

Exemple

  If OpenWindow(0, 0, 0, 200, 200, "2DDrawing Example", #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

OS Supportés

Tous

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