video_set(var width,var height,var depth,var screen)
Die Anweisung arbeitet wie video_switch, nur das Sie hier die Breite und Höhe individuell einstellen können. Auf diese Weise ist die einzustellende Auflösung beliebig, und nicht auf die 12 unterstützten beschränkt.
Parameter:
width |
Breite von Bildschirm bzw. Fenster oder 0 bei keiner
Änderung. |
height |
Höhe von Bildschirm bzw. Fenster oder 0 bei keiner
Änderung. |
depth |
immer 0 |
screen |
Vollbild (1) oder Window-Modus (2) oder 0 bei keiner
Änderung. |
Rückgabewerte:
0 wenn der Befehl nicht ausgeführt wurde, ansonsten ungleich Null.
Bemerkungen:
- Bevor das Videogerät nicht initialisiert ist - was unter lite-C im ersten Frame geschieht, läßt sich die Video-Auflösung nicht ändern.
- Die Video-Auflösung darf einem Entity- oder Panel-Event
nicht sofort verändert werden. Es kann sonst zu Renderfehlern kommen. Verwenden Sie wait(1) bevor Sie in einem Event die Auflösung verändern.
- Im Window Modus ist jede beliebige Videoauflösung möglich, solange
diese auf den Desktop-Bildschirm passt, und ausreichend Grafikkartenspeicher
vorhanden ist. Das Fenster - inklusive Titelbalken und Rand - kann nicht
größer als das Desktop sein. Daher wird es immer schief gehen, ein
1024x768-Fenster oder ein 10024x768-Desktop zu setzen, es sei denn, Sie entfernen
Rand und Titelbalken.
- Im Vollbildmodus werden, je nach 3D-Karte, nur einige wenige Auflösungen
unterstützt.
- Das Umschalten zwischen Vollbild- und Fenster-Modus bei gleichzeitigem
Wechseln zu einer anderen Auflösung könnte, wenn die gegenwärtige oder gewünschte
Auflösung dieselbe wie die Desktop-Auflösung ist, zwei Schritte erfordern.
Stellen Sie sich vor, Sie sind bei 1024x768-Vollbild, Ihr Desktop ist ebenfalls
bei 1024x786 und Sie wollen nun auf 600x800-Fenster-Modus umschalten. Dazu
sind zwei Schritte nötig: erstens das Umschalten
vom Vollbild-zum Fenster-Modus und zweitens die Auflösung auf 800x600 zu
setzen. Der erste Schritt geht schief, denn ein 1024x758-Fenster zuzüglich
Titelbalken ist grösser als das Desktop. Daher liefert video_switch 0
zurück. Sie müssen zuerst auf 600x800 Vollbild umschalten und dann können
Sie auf den Fenster-Modus umschalten:
video_set(800,600,0,0);
video_set(0,0,0,2)
- Auf einem System mit mehreren Monitoren, werden normalerweise auf dem Hauptmonitor Vollbild-Videomodi geöffnet, es sei denn, es wurde per Kommandozeilenoption -mon ein anderer Monitor gewählt.
Modifikationen:
video_mode |
neue Auflösung |
video_screen |
Vollbild- oder Fenstermodus |
screen_size |
Höhe und Breite in Pixeln |
Geschwindigkeit:
Mittel
Beispiel:
// platziere das Fenster an Position (500,300) und entferne den Rahmen
video_window(vector(500,300,0),nullvector,1,NULL);
// Geringe Fensterausdehung, um die die Engine über eine andere Anwendung zu platzieren.
video_set(100, 100, 32, 0);
Siehe auch:
video_switch, video_window
► Aktuelle Version Online