PANEL* name = { ... }
Panels sind die grundlegenden Elemente für 2D-Spiele sowie für die
Benutzeroberfläche
(GUI) von 3D-Spielen. Es sind rechteckige Bereiche auf dem Bildschirm,
die ein einfaches Bild oder auch komplexere Objekte wie Texte, Zahlen,
Instrumente, Knöpfe oder andere Steuermöglichkeiten enthalten. Sie bewegen
sich über
den Bildschirm und dienen als Cockpits, Armaturenbretter,
Inventories und Inventargegenstände,
Knöpfe,
Hintergrundbilder oder
2D Sprites.
Beispiel:
PANEL* aircraft_pan =
{
pos_x = 4; pos_y = 4;
digits(0,0,4,digit_font,1000,player._rpm);
digits(60,0,4,digit_font,1,player._speed);
digits(120,0,4,digit_font,1,my_height);
window(200,0,40,20,"compass.pcx",compass_pos.x,compass_pos.y);
flags = SHOW;
}
Bemerkungen:
- Globale Szenerie-Antialiasingeinstellungen im Einstellungsmenü der 3D-Karte können
Panels und Bitmap-Fonts je nach 3D-Hardware und Driver-Version etwas unscharf
aussehen lassen. Für Szenenantialiasing verwenden Sie d3d_antialias.
- Das PANEL-Struct ist in include\atypes.h definiert.
- Um ein Panel zur Laufzeit zu erstellen, verwenden Sie pan_create().
Siehe auch:
bmap, layer, pos_x, pos_y, alpha, flags, button, vslider, hslider, window, digits, mouse_map, event, pan_create
► Aktuelle Version Online