Hur man använder färger i ett program i C
Om du ändrar färgen på texten eller formerna i ditt C-program kan de sticka mer ut mot ögat för användaren som kör programmet. Det här är en ganska enkel operation och de nödvändiga funktionerna ingår i standard språkbibliotek. Du kan ändra färgen på allt du gör på skärmen.
steg
Del 1
Ändra textfärgen för utmatning
1
Inkludera standard Input / Output-biblioteket. Detta ofta använda bibliotek låter dig ändra färg på utmatningstexten. Lägg till följande kod i början av programmet:
#include
2
Inkludera Input / Output Console-biblioteket. Detta gör det lättare att skaffa tangentbordsinmatning från användaren. Lägg till det under det stdio.h:
#include #include
3
Använd funktionen textcolor för att definiera textens färg. På så sätt kan du ändra färgen på utmatningstexten. Färger måste vara i stor bokstav eller med en numerisk kod:
# include # includemain () {textcolor (RED) - // Du kan skriva "4" istället för "RÖD", men koden skulle vara mindre läsbar}
färg | Numeriskt värde |
---|---|
SVART | 0 |
BLÅ | 1 |
GRÖN | 2 |
CYAN | 3 |
RÖD | 4 |
MAGENTA | 5 |
BRUN | 6 |
ljusgrå | 7 |
DARKGRAY | 8 |
ljusblå | 9 |
ljusgrön | 10 |
lightcyan | 11 |
lightred | 12 |
lightmagenta | 13 |
GUL | 14 |
VIT | 15 |
4
Lägg till utmatningstexten och slutför programmet. Inkludera en funktion cprintf för att visa ett meddelande om vald färg. Använd funktionen getch i slutet av programmet för att stänga det efter att ha tryckt på en knapp från användaren.
# include # includemain () {textcolor (RED) - // Du kan skriva "4" istället för "RÖD", men koden skulle vara mindre legibilecprintf ("Hej världen!") -getch () - returnera 0-}
Del 2
Ändra teckens färg
1
Inkludera grafikbiblioteket. Med detta C-bibliotek kan du rita objekt och ändra färg. Öppna den genom att inkludera den i början av programmet:
#include
2
Inkludera Input / Output Console-biblioteket. Du kan använda den för att enkelt skaffa användarinmatning. Lägg till det under det graphics.h:
#include #include
3
Initiera drivrutinsvariabler och grafikläge. Du måste göra detta innan du börjar rita objekt, så att programmet har tillgång till systemets grafikkdrivrutiner. På så sätt skapar du ett område på skärmen där du kan rita objekt.
# inkludera # includemain () {int gd = DETECT, gm-initgraph (&gd, &gm, "C: TC BGI") - // Ändra den här sökvägen till din kompilators}
4
Ange färgen på objektet du vill rita. Innan du skriver objektkoden, använd funktionen setColor för att definiera dess färg:
# inkludera # includemain () {int gd = DETECT, gm-initgraph (&gd, &gm, "C: TC BGI") -setfärg (BLÅ) - // Du kan skriva "1" istället för "BLÅ" för att få samma färg, men koden blir mindre läsbar}
5
Rita objektet du vill ha. I det här exemplet kommer vi att rita en rektangel med funktionen rektangel. Du kan använda något av ritverktygen graphics.h för att skapa siffror för den valda färgen.
# inkludera # includemain () {int gd = DETECT, gm-initgraph (&gd, &gm, "C: TC BGI") -sättfärg (BLUE) -rektangel (50,50,100,100) - // Dessa siffror anger positionen för de övre vänstra och nedre högra hörnen av figuren}
6
Sluta programmet och prova det. Lägg till kommandot getch och inaktivera grafikområdet vid stängning. Fyll ut det och försök att utföra det.
# inkludera # includemain () {int gd = DETECT, gm-initgraph (&gd, &gm, "C: TC BGI") -setfärg (BLUE) -rektangel (50,50,100,100) -getch () - closegraph () - returnera 0-}
exempel
// Hello Colored World.cpp: huvudprojektfil. # Inkludera // Används med MS Visual Studio Express. Ta bort den här raden om du använder ett annat program # inkluderar // Endast för WaitKey () # include#include #include using namespace std-HANDLE console = GetStdHandle (STD_OUTPUT_HANDLE) - // För att använda SetConsoleTextAttribute () void WAITKEY () - int main () {int len = 0, x, y = 240- = 240 // Bakgrund vit, text nerostring text = "Hej världen. Idag känner jag mig vacker! `` - len = text.length () - cout << endl << endl << endl << `` t t `` - // starta tre rader längst ner, två flikar åt höger (x = 0-x254) // Det finns 255 färger. Med 255 skulle texten skrivas i vit på en vit bakgrund, så det skulle vara osynligt, så vi ignorerar det = 240- // om y > 254, rapporterar de svarta tecken på bakgrunden biancoSleep (250) - // Paus mellan bokstäver} SetConsoleTextAttribute (konsol, 15) - // ställa in färgen på en svart bakgrund, tecken bianchiWaitKey () - // Program avslutas, väntar på trycket en nyckel för att stänga} void WaitKey () {cout << endl << endl << endl << `` t t t Tryck på valfri knapp"-Medan (_kbhit ()) _getch () - // Rensa bufferten av input_getch () - // Vänta på trycket av en tastowhile (_kbhit ()) _getch () - // Rensa ingångsbufferten (vissa tangenter skicka två meddelanden)}
# include # includemain () {int gd = DETECT, gm, drawing_color-char till [100] -initgraph (&gd,&gm, `` C: TC BGI ``) - teckningsfärg = getcolor () - sprintf (a, `` Nuvarande ritningsfärg =% d ``, teckningsfärg) -outtextxy (10, 10, a) getch () - closegraph () - returnera 0-}
Dela på sociala nätverk:
Relaterade
- Så här lägger du till MP3 till iTunes
- Så här lägger du till eller tar bort filer från Winamp Media Library
- Hur beräkna summan av två siffror i Java
- Hur man beräknar en procentsats med Java
- Så här byter du textfärg till HTML
- Så här ändrar du färger i kommandotolk
- Så här byter du standard typsnitt i Windows Anteckningar
- Så här ändrar du textfärgen i Adobe Illustrator
- Så här ändrar du färgen på bildtexten av Snapchat
- Hur ändrar bakgrunden till WhatsApp Chat
- Så här konsoliderar du iTunes-biblioteket
- Hur konvertera CPP-filer till EXE-filer
- Så här skapar du ett Windows-program
- Så här skapar du en `Hello World`-konsolansökan i Visual C +
- Hur man skapar en kub i OpenGL
- Hur man skapar ett enkelt program i C ++
- Så här skapar du ett enkelt datorspel med ett batchskript
- Så här inaktiverar du BIOS-minnesalternativ
- Så här lär du dig att programmera med hjälp av C-språk
- Ange förseningar (eller fördröjningar) i ett program C
- Hur man skriver standardkod i C ++