Das Ändern der Farben und des Textes in einem C-Programm kann dazu beitragen, dass es sich bei der Ausführung durch den Benutzer abhebt. Das Ändern der Farbe von Text und Objekten ist ein relativ einfacher Vorgang, und die erforderlichen Funktionen sind in der Standardbibliothek leicht verfügbar. Sie können jede Farbe ändern, die Sie auf dem Bildschirm erzeugen.
Schritt
Teil 1 von 2: Ändern der Ausgabetextfarbe
Schritt 1. Fügen Sie die Standard-Eingabe- und Ausgabebibliothek hinzu
Mit dieser allgemeinen Bibliothek können Sie die Farbe ändern, die der Ausgabetext anzeigt. Fügen Sie den folgenden Code über Ihrem Programm hinzu:
#enthalten
Schritt 2. Fügen Sie die Konsoleneingabe- und Ausgabebibliotheken hinzu
Dieser Schritt macht es einfacher, Tastatureingaben von Benutzern zu erfassen. Fügen Sie diese Bibliotheken unter der Bibliothek stdio.h hinzu:
#einschließen #einschließen
Schritt 3. Verwenden Sie die Textfarbe-Funktion, um anzugeben, welche Farbe Sie für den Text verwenden möchten
Mit dieser Funktion können Sie die Farbe Ihres Ausgabetextes variieren. Farben müssen in Großbuchstaben geschrieben oder als numerischer Wert ausgedrückt werden:
#include #include main() { textcolor(RED); // Sie können "4" anstelle von "RED" eingeben, aber es ist schwieriger zu erkennen }
Farbe | Numerischer Wert |
---|---|
SCHWARZ | 0 |
BLAU | 1 |
GRÜN | 2 |
SIAN | 3 |
ROT | 4 |
MAGENTA | 5 |
SCHOKOLADE | 6 |
HELLGRAU | 7 |
ALTE GRAU | 8 |
HELLBLAU | 9 |
HELLGRÜN | 10 |
SIAN JUNG | 11 |
ROSA | 12 |
JUNGE MAGENTA | 13 |
GELB | 14 |
WEISS | 15 |
Es gibt noch viele weitere Farben. Die verfügbaren Farben hängen vom installierten Grafiktreiber und dem aktuellen Modus ab. Farben müssen in Großbuchstaben geschrieben werden
Schritt 4. Fügen Sie den Ausgabetext hinzu und beenden Sie das Programm
Fügen Sie die Funktion cprintf hinzu, um Text mit Ihrer neuen Farbe anzuzeigen. Verwenden Sie die Getch-Funktion am Ende, um das Programm zu schließen, wenn der Benutzer eine beliebige Taste drückt.
#include #include main() { textcolor(RED); // Sie können "4" anstelle von "RED" eingeben, aber es ist schwieriger zu erkennen cprintf("Hello, World!"); getch(); gibt 0 zurück; }
Teil 2 von 2: Bildfarbe ändern
Schritt 1. Fügen Sie eine Grafikbibliothek hinzu
Mit der C-Grafikbibliothek können Sie Objekte zeichnen sowie deren Farben anpassen. Sie können auf die Grafikbibliothek zugreifen, indem Sie sie oben in Ihr Programm einfügen:
#enthalten
Schritt 2. Fügen Sie die Konsoleneingabe- und Ausgabebibliotheken hinzu
Sie können diese Bibliothek verwenden, um das Erfassen von Benutzereingaben zu vereinfachen. Fügen Sie diese Bibliotheken unter der Bibliothek graphics.h hinzu:
#einschließen #einschließen
Schritt 3. Legen Sie die Variablen für den Grafiktreiber und -modus fest
Sie müssen diesen Schritt ausführen, bevor Sie mit dem Zeichnen von Objekten beginnen, damit das Programm auf den Systemgrafiktreiber zugreifen kann. Dieser Schritt erstellt einen Bereich auf dem Bildschirm, in dem das Objekt gezeichnet wird.
#include #include main() { int gd = DETECT, gm; initgraph(&gd, &gm, "C:\TC\BGI"); // Ändern Sie dies in Ihren Compiler-Speicherort }
Schritt 4. Bestimmen Sie die Farbe des Objekts, das Sie zeichnen möchten
Verwenden Sie vor dem Codieren eines Objekts die Funktion setcolor, um die Farbe des zu zeichnenden Objekts anzugeben:
#include #include main() { int gd = DETECT, gm; initgraph(&gd, &gm, "C:\TC\BGI"); setcolor (BLAU); // Sie können "1" anstelle von "BLUE" eingeben, um die gleiche Farbe zu erhalten, aber es ist schwieriger zu erkennen }
Schritt 5. Zeichnen Sie das Objekt Ihrer Wahl
Sie zeichnen beispielsweise ein Quadrat mit der Rechteckfunktion. Sie können das Zeichenwerkzeug graphics.h verwenden, um eine Farbe auszuwählen.
#include #include main() { int gd = DETECT, gm; initgraph(&gd, &gm, "C:\TC\BGI"); setcolor (BLAU); Rechteck (50, 50, 100, 100); // Diese Abbildung zeigt die Position der oberen linken und unteren rechten Ecke }
Schritt 6. Schließen Sie das Programm ab und führen Sie einen Testlauf durch
Fügen Sie einen getch-Befehl hinzu und schalten Sie den Grafikbereich aus, wenn Sie das Programm schließen. Kompilieren und testen.
#include #include main() { int gd = DETECT, gm; initgraph(&gd, &gm, "C:\TC\BGI"); setcolor (BLAU); Rechteck (50, 50, 100, 100); getch(); closegraph(); gibt 0 zurück; }
Beispiel
#include #include main() { int gd = DETECT, gm, drawing_color; Zeichen a[100]; initgraph(&gd, &gm, ''C:\TC\BGI''); Drawing_color = getcolor(); sprintf(a, ''Aktuelle Zeichenfarbe = %d'', drawing_color); outtextxy(10, 10, a); getch(); closegraph(); gibt 0 zurück; }