Buchempfehlung
Mikrocomputertechnik mit Controllern der Atmel AVR-RISC-Familie
Mikrocomputertechnik mit Controllern der Atmel AVR-RISC-Familie
Umfassend, aber leicht verständlich führt dieses Buch in die Programmierung von ATMEL AVR Mikrocontrollern ein. [Mehr Infos...]
FreeBASIC-Chat
Es sind Benutzer im FreeBASIC-Chat online.
(Stand:  )
FreeBASIC bei Twitter
Twitter FreeBASIC-Nachrichten jetzt auch über Twitter erhalten. Follow us!

Referenz - SCREEN (Anweisung)

Referenz-Navigation

 

Syntax: SCREEN Modus[,[ Farbtiefe][,[ Seitenzahl][, [Flags][, Bildwiederholrate]]]]
Typ: Anweisung
Kategorie: Grafik

SCREEN setzt den aktuellen Bildschirm-Grafikmodus. Sofern möglich, sollte der flexiblere BefehlsreferenzeintragSCREENRES-Befehl statt SCREEN verwendet werden, um das Grafikfenster einzustellen. Die Möglichkeit, Grafikbildschirme mit einer im Modus-Parameter fest kodierten Größe festlegen zu können, existiert lediglich aus Kompatibilitätsgründen zu QB. Mit dem SCREENRES-Befehl kann die Fenstergröße explizit festgelegt werden.

'Farbtiefe' hat nur Auswirkungen, wenn 'Modus' größer ist als 13. Wird sie ausgelassen, dann wird bei einem Bildschirmmodus über 13 die Farbtiefe von 8 bpp (256 Farben) verwendet.

Bedeutung der Modi (Auszug aus dem englischen Handbuch):

ModusAuflösungTextFarben
0Textmodus80x25 oder 80x50 Text Spalten/Zeilen
8x14 Zeichensatz oder 8x8 Zeichensatz
Jeweils 16 Vorder- und Hintergrundfarben aus der Standardpalette
1320x200 in CGA Emulation40x25 Text Spalten/Zeilen
8x8 Zeichensatz
16 Hintergrundfarben und einen von 4 Vordergrundsets für die COLOR-Anweisung
2640x200 in CGA Emulation80x25 Text Spalten/Zeilen
8x8 Zeichensatz
Gleichzeitig je 2 Farben aus der Standardpalette
7320x200 in EGA Emulation40x25 Text Spalten/Zeilen
8x8 Zeichensatz
Gleichzeitig je 16 Farben aus der Standardpalette
8640x200 in EGA Emulation80x25 Text Spalten/Zeilen
8x8 Zeichensatz
Gleichzeitig je 16 Farben aus der Standardpalette
9640x350 in EGA Emulation80x25 oder 80x43 Text Spalten/Zeilen
8x14 oder 8x8 Zeichensatz
Gleichzeitig je 16 Farben aus der Standardpalette
10640x350 in EGA Emulation80x25 oder 80x43 Text Spalten/Zeilen
8x14 oder 8x8 Zeichensatz
Gleichzeitig je 2 Farben aus 16 Mio. Farben (24 Bit)
11640x480 in VGA Emulation80x30 oder 80x60 Text Spalten/Zeilen
8x16 oder 8x8 Zeichensatz
Gleichzeitig je 2 Farben aus 16 Mio. Farben (24 Bit)
12640x480 in VGA Emulation80x30 oder 80x60 Text Spalten/Zeilen
8x16 oder 8x8 Zeichensatz
Gleichzeitig je 16 Farben aus 16 Mio. Farben (24 Bit)
13320x200 in MCGA Emulation40x25 Text Spalten/Zeilen
8x8 Zeichensatz
Gleichzeitig je 256 Farben aus 16 Mio. Farben (24 Bit)
14320x24040x30 Text Spalten/Zeilen
8x8 Zeichensatz
Gleichzeitig je 256 Farben aus 16 Mio. Farben (24 Bit) oder Truecolor
15400x30050x37 Text Spalten/Zeilen
8x8 Zeichensatz
Gleichzeitig je 256 Farben aus 16 Mio. Farben (24 Bit) oder Truecolor
16512x38464x24 oder 64x48 Text Spalten/Zeilen
8x16 oder 8x8 Zeichensatz
Gleichzeitig je 256 Farben aus 16 Mio. Farben (24 Bit) oder Truecolor
17640x40080x25 oder 80x50 Text Spalten/Zeilen
8x16 oder 8x8 Zeichensatz
Gleichzeitig je 256 Farben aus 16 Mio. Farben (24 Bit) oder Truecolor
18640x48080x30 oder 80x60 Text Spalten/Zeilen
8x16 oder 8x8 Zeichensatz
Gleichzeitig je 256 Farben aus 16 Mio. Farben (24 Bit) oder Truecolor
19800x600100x37 oder 100x75 Text Spalten/Zeilen
8x16 oder 8x8 Zeichensatz
Gleichzeitig je 256 Farben aus 16 Mio. Farben (24 Bit) oder Truecolor
201024x768128x48 oder 128x96 Text Spalten/Zeilen
8x16 oder 8x8 Zeichensatz
Gleichzeitig je 256 Farben aus 16 Mio. Farben (24 Bit) oder Truecolor
211280x1024160x64 oder 160x128 Text Spalten/Zeilen
8x16 oder 8x8 Zeichensatz
Gleichzeitig je 256 Farben aus 16 Mio. Farben (24 Bit) oder Truecolor

Die Anzahl der verwendeten Spalten und Zeilen kann mit BefehlsreferenzeintragWIDTH geändert werden.

Beispiel: Bildschirmmodus 640x480x32bpp mit 4 Bildschirmseiten im Vollbildmodus einstellen:

SCREEN 18, 32, 4, 1
IF SCREENPTR = 0 THEN
  PRINT "Bildschirmmodus nicht initialisiert!"
  END
END IF
'...
SLEEP

Unterschiede zu QB:

Plattformbedingte Unterschiede:

Unterschiede zu früheren Versionen von FreeBASIC:

Unterschiede unter den FB-Dialektformen:
In der Dialektform Befehlsreferenzeintrag-lang qb muss die Syntax von QBASIC verwendet werden:

SCREEN [Modus] [,[Aktive_Seite][,[Sichtbare_Seite]]]

Siehe auch:
BefehlsreferenzeintragSCREEN (Funktion), BefehlsreferenzeintragSCREENRES, BefehlsreferenzeintragSCREENINFO, BefehlsreferenzeintragSCREENLIST, BefehlsreferenzeintragGrafik


Zusätzliche Informationen und Funktionen
  • Der Referenzeintrag wurde am 31.07.2007 von Redakteurnemored angelegt.
  • Die aktuellste Version wurde am 20.10.2012 von Redakteurnemored gespeichert.
  Versionen Versionen