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.