Lite-C/Workshop1 06 Texte
| Grundlagenkurs | |
|---|---|
| Autor | Espér |
| Thematik | Lite-C |
| Vorraussetzungen | Programme: 3DGS Trial-Version Free Edition |
| Andere Teile | |
Let´s do it. Panels habt ihr gelernt. Aber wie zeigt man nun größere Texte, oder sogar Strings an?
Dazu kommen wir nun. TEXT, STRING & FONT Workshop.. GOOOOOOOOooooooo!!!!!!!
Inhaltsverzeichnis
Vorbereitung
Schnappt euch wieder das Grundscript. Falls ihr es nichtmehr habt, schaut euch nochmal den Grundlagenkurs an, einen Link dazu findet ihr in der rechten Tutorialbox. Und schon gehts weiter...
TEXT
Das Anzeigen von Texten mit dem "digits" Befehl mag zwar nett und gut sein. Doch ist die normale verwendung des Text Syntax doch besser.
Fangen wir also an. Merkt euch erst einmal: TEXTE werden wie PANELS erstellt!
Lasst uns mal ein Textelement erstellen. Ich schreibe es mal in den Panelbereich des Scripts:
[...] //========================================================================================== //////////////////////////////////////////////////////////////////////////////////////////// // // Panels // //////////////////////////////////////////////////////////////////////////////////////////// TEXT* test_txt = { pos_x = 10; pos_y = 10; layer = 1; flags = SHOW; } [...]
Gut..
Wie ihr seht unterscheidet sich das nicht allzu stark von der Panel Konstruktion. Merkt euch aber:
wollt ihr einen Text zur laufzeit erstellen, benötigt ihr
TEXT* name = txt_create(Anzahl der Strings)
Der Text würde jetzt aber nix anzeigen, da er dafür einen String benötigt. Also schnell weiter zum nächsten Kapitelchen.
STRINGS IN TEXTEN ANZEIGEN
Das ist wohl der einfachste Teil am Anzeigen eines Textes.
Hier unser Textcode mit eingebautem test_string:
[...] //========================================================================================== //////////////////////////////////////////////////////////////////////////////////////////// // // Panels // //////////////////////////////////////////////////////////////////////////////////////////// TEXT* test_txt = { pos_x = 10; pos_y = 10; layer = 1; string (test_string); flags = SHOW; } [...]
So.. Geschafft. Der String wird nun als textobjekt angezeigt.
Doch.. Moment mal!
Was ist wenn wir eine andere Schriftart wollen?
Wie? Das wollt ihr auch wissen? Gut, dann lest brav weiter.
FONTS IN TEXTEN ANZEIGEN
Wie schon die Strings auch, werden wir nun die Schriftart in den Text einbinden:
[...] //========================================================================================== //////////////////////////////////////////////////////////////////////////////////////////// // // Panels // //////////////////////////////////////////////////////////////////////////////////////////// TEXT* test_txt_font = { pos_x = 10; pos_y = 10; layer = 1; font = arial_font; string (test_string); flags = SHOW; } TEXT* test_txt_bitmap-font = { pos_x = 10; pos_y = 10; layer = 1; font = arial_font; string (test_string); flags = SHOW | TRANSLUCENT; } [...]
Info: Der "TRANSLUCENT" flag, macht den schwarzen BG bei Bitmap-Fonts transparent.
Und fertig ist der Text, mit eigenem registrierten Font. Glückwunsch.