Lite-C/Workshop1 05 Texte

Aus Scientia
Version vom 24. Dezember 2011, 14:59 Uhr von Espér (Diskussion | Beiträge)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche
Grundlagenkurs Schwierigkeitsgrad Stern.png
Autor Espér
Thematik Lite-C
Vorraussetzungen Programme:
3DGS Trial-Version

Free Edition

Fähigkeiten: keine

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!!!!!!!


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.