Notice: Undefined index: treeid in /home/blinkenlights/public_html/commands/TreeDetailsCommand.php on line 50
Blinkenlights.se - C++ Nybörjarguide - Programmering & spelutveckling

BETA


Notice: Undefined index: treeid in /home/blinkenlights/public_html/view/TreeDetailsView.php on line 60

C++ Nybörjarguide

Tillbaka till artikelarkivet

Filer

Verktyg

Kommentarer (100)
Utskriftsvänligt format

Betyg

markedunmaked 7.6

Detta är en grundläggande guide i C++. Den förklarar hur man kommer igång med kompilatorn samt grundläggande användning av C++. Guiden är ett bra ställe att börja på om du aldrig programmerat förut.
Guiden gick igenom en större uppdatering i Oktobker 2006, nästan all text är uppdaterad och förbättrad!

Navigation:

< Föregående del || Nästa del >

Text - 17 - Färgad text

Färgad text

För att få lite liv i sina textbaserade program kan man lägga in färg, man behöver inte ändra färg på hela texten men man kan ta ut speciella tecken som är viktiga som man färgar t ex. Vi kommer använda oss utav funktioner som är specifika för windows i den här delen, och de kommer således inte fungera i alla sammanhang. Vill man använda ett mer robust sätt att färga text kan man ta en titt på ncurses.

  1.  
  2. #include<iostream>
  3. #include<windows.h>
  4.  
  5. using std::cout;
  6. using std::cin;
  7.  
  8. int main ()
  9. {
  10. SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED);
  11. cout << "Hej!";
  12.  
  13. return 0;
  14. }


Vi har alltså inkluderat ett extra bibliotek för att färga texten, nämligen windows (andra raden). Sedan använder vi en låång rad för att färga texten, det är i slutet man får välja vilken färg man vill ha. Det finns fyra olika alternativ men man kan kombinera dem och på så sätt få fram 14 olika färger plus standardfärgen som är ljusgrå. Om man vill ha flera olika färger skriver man så här:

  1.  
  2. SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);


Man skriver alltså en | som skiljetecken. Om man skriver just de här färgerna får man standardinställningen för console, alltså ljusgrå.
Här kommer en lista på alla färger man kan använda:


  • 01. FOREGROUND_RED Röd
  • 02. FOREGROUND_GREEN Grön
  • 03. FOREGROUND_BLUE Blå
  • 04. FOREGROUND_INTENSE Mörkgrå
  • 05. FOREGROUND_RED | FOREGROUND_INTENSITY Intensiv (stark) röd
  • 06. FOREGROUND_GREEN | FOREGROUND_INTENSITY Intensiv (stark) grön
  • 07. FOREGROUND_BLUE | FOREGROUND_INTENSITY Intensiv (stark) blå
  • 08. FOREGROUND_RED | FOREGROUND_GREEN Ljusbrun
  • 09. FOREGROUND_RED | FOREGROUND_BLUE Lila
  • 10. FOREGROUND_GREEN | FOREGROUND_BLUE Turkos
  • 11. FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_INTENSITY Intensiv (stark) Ljusbrun
  • 12. FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_INTENSITY Intensiv (stark) Lila
  • 13. FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_INTENSITY Intensiv (stark) Turkos
  • 14. FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_INTENSITY Vit


Innan du avslutar ditt program kan det ju vara bra att sätta tillbaka färgen till standard.
Jag kanske ska nämna att du kan byta ut FOREGROUND_F,,RG mot BACKGROUND_F,,RG för att byta färg på bakgrunden.

Slut

Navigation:

< Föregående del || Nästa del >

Till toppen

MySQL Error

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'groups ON users.group = groups.groupId WHERE users.id = '0' LIMIT 1' at line 2
Querystring
SELECT groups.doMod FROM users
	INNER JOIN groups ON users.group = groups.groupId
	WHERE users.id = '0'
    LIMIT 1