colored console/de
From Free Pascal wiki
Jump to navigationJump to search
│
Deutsch (de) │
Zurück zur Konsolenseite.
Farbige Konsolenausgabe
Dieser Artikel dient der Konsolen- / Terminalprogrammierung unter Windows und Linux.
Die Konsole kennt 16 Farbkonstanten von 0 (=Schwarz) bis 15 (=Weiss).
Die genaue Anzeige der Farbwerte hängt von verschiedenen Faktoren ab:
- der Grafikkarte
- dem Grafiktreiber
- dem Betriebssystem
und kann somit von Computer zu Computer etwas anders ausfallen.
Farbe | Farbkonstante | Dezimalwert |
---|---|---|
Schwarz | Black | 0 |
Blau | Blue | 1 |
Grün | Green | 2 |
Türkis | Cyan | 3 |
Rot | Red | 4 |
Weinrot | Magenta | 5 |
Braun | Brown | 6 |
Hellgrau | LightGray | 7 |
Dunkelgrau | DarkGray | 8 |
Hellblau | LightBlue | 9 |
Hellgrün | LightGreen | 10 |
Helltürkis | LightCyan | 11 |
Hellrot | LightRed | 12 |
Hellweinrot | LightMagenta | 13 |
Gelb | Yellow | 14 |
Weiss | White | 15 |
Beispiel für den Einsatz von farbiger Schrift:
program project1;
{$mode objfpc}{$H+}
{$IMPLICITEXCEPTIONS OFF}
uses
Crt;
begin
// Setzt die Vordergrundfarbe
TextColor(LightBlue);
write('H');
TextColor(Green);
write('a');
TextColor(Cyan);
write('l');
TextColor(Red);
write('l');
TextColor(Magenta);
write('o');
// Dieser Abschnitt wird unter einigen Linux-, einigen Windowsversionen
// und DOS benötigt, da nicht bei allen Versionen nach der letzten Ausgabe
// der Prompt automatisch auf die Standard Farbe zurück gesetzt wird.
TextColor(LightGray);
end.
Beispiel für den Einsatz von farbigem Hintergrund:
program project1;
{$mode objfpc}{$H+}
{$IMPLICITEXCEPTIONS OFF}
uses
Crt;
begin
// Setzt die Hintergrundfarbe
TextBackground(Yellow);
// Setzt die Vordergrundfarbe
TextColor(LightBlue);
// Der Zeilenumbruch sorgt dafür, dass die folgende Zeile
// vollständig in Farbe ausgegeben wird.
writeLn('Hallo Welt');
TextColor(Red);
write('Hallo Welt');
// Dieser Abschnitt wird unter einigen Linux-, einigen Windowsversionen
// und DOS benötigt, da nicht bei allen Versionen nach der letzten Ausgabe
// der Prompt automatisch auf die Standard Farbe zurück gesetzt wird.
TextBackground(Black);
TextColor(LightGray);
end.