love.graphics.print (Deutsch)

Zeichnet einen Text auf den Bildschirm. Wenn kein Font spezifiziert ist, wird ein Standard-Font erstellt und verwendet.

Verschiebungen und Skalierungen des Koordinatensystems, werden seit LÖVE 0.7.1 beim Zeichnen des Textes berücksichtigt. Dies sollte man beachten, da es sonst vorkommen kann, dass der Text an der falschen Stelle oder gar nicht auf dem Bildschirm gezeichnet wird.

Sowohl love.graphics.print als auch love.graphics.printf unterstützen beide UTF-8 Encoding. Für Spezialcharaktere wird ein passender Font benötigt.

Funktion

Übersicht

love.graphics.print( text, x, y, r, sx, sy, ox, oy, kx, ky )

Argumente

string (Deutsch) text
Der Text der gezeichnet werden soll.
number (Deutsch) x
Die x-Position an der gezeichnet werden soll.
number (Deutsch) y
Die y-Position an der gezeichnet werden soll.
number (Deutsch) r (0)
Die Ausrichtung in Radianten.
number (Deutsch) sx (1)
Skalierungsfaktor (x-Achse).
number (Deutsch) sy (sx)
Skalierungsfaktor (y-Achse).
number (Deutsch) ox (0)
Ursprungsverschiebung (x-Achse).
number (Deutsch) oy (0)
Ursprungsverschiebung (y-Achse).
Available since LÖVE 0.8.0
number (Deutsch) kx (0)
Scherungsfaktor (x-Achse).
number (Deutsch) ky (0)
Scherungsfaktor (y-Achse).

Rückgabewerte

Keine.

Beispiele

function love.draw()
    love.graphics.setColor(0, 255, 0, 255)
    love.graphics.print("This is a pretty lame example.", 10, 200)
    love.graphics.setColor(255, 0, 0, 255)
    love.graphics.print("This lame example is twice as big.", 10, 250, 0, 2, 2)
    love.graphics.setColor(0, 0, 255, 255)
    love.graphics.print("This example is lamely vertical.", 300, 30, math.pi/2)
end

Anmerkungen

In Version 0.8.0 und höher stoppt love.graphics.print beim ersten '\0' (Null) Charakter. Dies kann zu Problemen führen, wenn man zum Beispiel Tastaturinput an einen String anfügt, da einige davon Multibyte-Charaktere sind und unter Umständen Null-Bytes enthalten.

Siehe auch


Andere Sprachen