PDF herunterladen
PDF herunterladen
Das Verändern der Farbe von Text oder Formen in deinem C-Programm kann helfen, dass sie herausstechen, wenn der Benutzer das Programm ausführt. Das Verändern der Farbe ist ziemlich einfach und die notwendigen Funktionen sind in den Standard-Bibliotheken enthalten. Du kannst die Farbe von allem ändern, was du auf dem Bildschirm ausgibst.
Vorgehensweise
-
Nimm die Standard Input- und Output-Library mit auf. Mit dieser Library kannst du die Farbe der Textausgabe ändern. Füge den folgenden Code oben in dein Programm ein: [1] X Forschungsquelle
#include <stdio.h>
-
Nimm die Console Input- und Output-Library mit auf. Dies erleichtert das Erfassen der Tastatureingabe des Benutzers. Füge diese Library unter der stdio.h Library ein:
#include <stdio.h> #include <conio.h>
-
Definiere mithilfe der Funktion textcolor , welche Farbe dein Text haben soll. Du kannst mit dieser Funktion die Farben der Textausgabe verändern. Die Farben müssen in Großbuchstaben geschrieben oder als Zahl ausgedrückt werden:
#include <stdio.h> #include <conio.h> main () { textcolor ( RED ); // Du könntest anstelle von "RED" auch "4" eingeben, aber das lässt sich nur schwer lesen }
Farbe Numerischer Wert Schwarz: BLACK 0 Blau: BLUE 1 Grün: GREEN 2 Cyan: CYAN 3 Rot: RED 4 Magenta: MAGENTA 5 Braun: BROWN 6 Hellgrau: LIGHTGRAY 7 Dunkelgrau: DARKGRAY 8 Hellblau: LIGHTBLUE 9 Hellgrün: LIGHTGREEN 10 Hellcyan: LIGHTCYAN 11 Hellrot: LIGHTRED 12 Hellmagenta: LIGHTMAGENTA 13 Gelb: YELLOW 14 Weiß: WHITE 15 - Es gibt mehr als diese Farben. Die verfügbaren Farben hängen von den installierten Grafiktreibern und dem aktuellen Modus ab. Die Farben müssen in Großbuchstaben geschrieben werden. [2] X Forschungsquelle
-
Gib den auszugebenden Text ein und beende das Programm. Nimm die Funktion cprintf mit auf, um Text in der neuen Farbe anzuzeigen. Verwende am Ende die Funktion getch , um das Programm zu schließen, wenn der Benutzer auf eine Taste drückt.
#include <stdio.h> #include <conio.h> main () { textcolor ( RED ); // Du könntest anstelle von "RED" auch "4" eingeben, aber das lässt sich nur schwer lesen cprintf ( "Hello, World!" ); getch (); return 0 ; }
Werbeanzeige
-
Nimm zuerst die Grafik-Library mit auf. Mit der C-Grafik-Bibliothek kannst du Objekte zeichnen und ihre Farbe anpassen. Du kannst auf diese Library zugreifen, indem du sie oben in deinem Programm angibst:
#include <graphics.h>
-
Nimm die Console Input- und Output-Library mit auf. Mit dieser Library kannst du einfach die Benutzereingaben erfassen. Füge die Bibliothek unter der graphics.h Library ein:
#include <graphics.h> #include <conio.h>
-
Initialisiere die Variablen für den Grafiktreiber und den Modus. Du musst dies machen, bevor du mit dem Zeichnen von Objekten beginnst, so dass das Programm Zugriff auf die Grafiktreiber des Systems hat. Dies erstellt einen Bereich auf dem Bildschirm, in dem das Objekt gezeichnet wird.
#include <graphics.h> #include <conio.h> main () { int gd = DETECT , gm ; initgraph ( & gd , & gm , "C: \\ TC \\ BGI" ); // Ändere dies auf den Path deines Compilers }
-
Lege die Farbe des Objekts fest, das du zeichnen möchtest. Bevor du ein Objekt programmierst, definiere mit der Funktion setcolor seine Farbe: [3] X Forschungsquelle
#include <graphics.h> #include <conio.h> main () { int gd = DETECT , gm ; initgraph ( & gd , & gm , "C: \\ TC \\ BGI" ); setcolor ( BLUE ); // Du kannst anstelle von "BLUE" auch "1" eingeben, aber das lässt sich nur schwer lesen }
-
Zeichne ein Objekt deiner Wahl. In diesem Beispiel zeichnest du mit der Funktion rectangle ein Rechteck. Du kannst eines der graphics.h Malwerkzeuge verwenden, um in der eingestellten Farbe zu zeichnen.
#include <graphics.h> #include <conio.h> main () { int gd = DETECT , gm ; initgraph ( & gd , & gm , "C: \\ TC \\ BGI" ); setcolor ( BLUE ); rectangle ( 50 , 50 , 100 , 100 ); // Diese Zahlen geben die Position der Ecke links oben und rechts unten an }
-
Stelle das Programm fertig und teste es. Füge den Befehl getch ein und schalte den Grafikbereich aus, wenn du das Programm schließt. Kompiliere es und führe einen Testlauf aus.
#include <graphics.h> #include <conio.h> main () { int gd = DETECT , gm ; initgraph ( & gd , & gm , "C: \\ TC \\ BGI" ); setcolor ( BLUE ); rectangle ( 50 , 50 , 100 , 100 ); getch (); closegraph (); return 0 ; }
Werbeanzeige
Beispiele
#include
<graphics.h>
#include
<conio.h>
main
()
{
int
gd
=
DETECT
,
gm
,
drawing_color
;
char
a
[
100
];
initgraph
(
&
gd
,
&
gm
,
''
C
:
\\
TC
\\
BGI
''
);
drawing_color
=
getcolor
();
sprintf
(
a
,
''
Current
drawing
color
=
%
d
''
,
drawing_color
);
outtextxy
(
10
,
10
,
a
);
getch
();
closegraph
();
return
0
;
}
Referenzen
Über dieses wikiHow
Diese Seite wurde bisher 12.544 mal abgerufen.
Werbeanzeige