video_switch (var mode,var depth,var screen)
Schaltet den Bildschirm auf die von mode angegebene
Auflösungund/oder in den Vollbild- oder Fenstermodus Die Variablen video_mode, video_screen und screen_size werden
automatisch auf ihre neuen Werte gesetzt.
Parameter:
mode - 0 für keine Änderung oder die Modus-Nummer, welche die neue Bildschirmauflösung bestimmt (siehe video_mode).
depth - immer 0.
screen - eine Kombination folgender Modi:
0 = keine Änderung ,
1 = Vollbild,
2 = Fenster,
4 = setzt screen_size lediglich auf die gewünschte Auflösung, ändert aber nicht wirklich die Auflösung A7.62
8 = erzwingen von 4:3 Auflösungen.
Rückgabewert:
0, wenn der Video-Modus nicht unterstützt wird,
ansonsten der Wert des neuen Modus'.
Modifikationen:
video_mode |
neue Auflösung |
video_screen |
Fenster- oder Vollbildmodus |
screen_size |
Höhe und Breite in Pixeln |
Geschwindigkeit:
Langsam
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 kann in einem Entity- oder Panel-Event nicht sofort verändert werden. Verwenden Sie wait(1) bevor Sie in einem Event die Auflösung verändern.
- Ein Fenster - inklusive Titelbalken und Rand - kann nicht grösser
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. Zum Einstellen eigener Auflösungen
im Fenstermodus verwenden Sie bitte video_set.
- 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_switch(7,0,0);
video_switch(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.
Beispiele:
if(video_switch(7,0,0) == 0)
{
video_switch(6,0,0);
}
Siehe auch:
video_mode, video_depth, video_screen, screen_size, video_window, video_set
► Aktuelle Version Online