Ebenso wie die Figur Text ist die Figur ImageText zur Darstellungen von Texten
gedacht. ImageText verwendet jedoch keine
vektorbasierte Schriftart zur Darstellung, sondern jedes Zeichen ist durch eine
Pixelgrafik repräsentiert. Diese Pixelgrafik-Bilddateien müssen in einem
gemeinsamen Ordner liegen. Hier bietet sich das Dateiformat png an.
Bevor ImageText verwendet werden kann,
muss zuerst eine Bilderschriftart
definiert werden.
Import
Die Klasse
ImageText ist im
Paket
pi.actor enthalten und kann über die Anweisung
{publicMultilineDemo(){ImageText.Fontfont=newImageText.Font("main-classes/actor/image-text/tetris").supportsCase(CaseSensitivity.UPPER);ImageTexttextField=newImageText(font).content(""" Das ist ein laengerer Text, der in mehrere Zeilen unterteilt ist. Zeilenumbrueche koennen auch erzwungen werden.""").hAlign(HAlign.LEFT).lineWidth(20).pixelMultiplication(4);// Um die toString-Methode zu testenadd(textField.debug());backgroundColor("white");focus(textField);}publicstaticvoidmain(String[]args){Controller.instantMode(false);Controller.start(newMultilineDemo());}}
{ImageText.Fontfont=newImageText.Font("main-classes/actor/image-text/tetris").supportsCase(CaseSensitivity.UPPER);publicAlignmentDemo(){camera().meter(32);backgroundColor("blue");createText(3,"Dieser Text ist linksbuendig ausgerichtet.",LEFT);createText(-2,"Dieser Text ist zentriert ausgerichtet.",CENTER);createText(-7,"Dieser Text ist rechtsbuendig ausgerichtet.",RIGHT);}privatevoidcreateText(inty,Stringcontent,HAlignalignment){ImageTextline=newImageText(font).content(content).lineWidth(18).hAlign(alignment).pixelMultiplication(4);line.anchor(-9,y);// Um die toString-Methode zu testenadd(line.debug());}publicstaticvoidmain(String[]args){Controller.instantMode(false);Controller.start(newAlignmentDemo());}}