DrawText()
Syntax
Ergebnis = DrawText(x, y, Text$ [, VordergrundFarbe [, HintergrundFarbe]])Beschreibung
Stellt den angegebenen String auf dem aktuellen Ausgabekanal an den angegebenen (x,y) Koordinaten dar. Der aktuelle Ausgabekanal wird mittels StartDrawing() definiert.
DrawingMode() kann benutzt werden, um einen transparenten Hintergrund einzustellen. Mit DrawingFont() kann der für die Ausgabe zu verwendende Zeichensatz eingestellt werden. Dieser Befehl verwendet die mittels FrontColor() und BackColor() festgelegten Standard-Farben. Wenn DrawingMode() auf nicht transparenten Hintergrund gesetzt ist und der aktuelle Zeichenmodus (DrawingMode) den Alpha-Kanal verwendet, dann wird der Text zuerst auf den Hintergrund gemischt und dann auf den Ausgabekanal angewandt.
Die neue x Position des Text-Cursors (d.h. direkt nach dem zuletzt ausgegebenen Zeichen) wird als 'Ergebnis' zurückgegeben, um das einfache Fortsetzen des Textes zu ermöglichen (sofern benötigt).
'VordergrundFarbe' und 'HintergrundFarbe' sind optionale Parameter und können verwendet werden, um die mit FrontColor() und BackColor() festgelegten Standardfarben zu überschreiben. Die aktuellen Vorder- und Hintergrundfarben werden nicht verändert.
RGB() oder RGBA() können zum Ermitteln eines gültigen Farbwertes benutzt werden.Beispiel:
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
Unterstützte OS
Alle