יום שני, 3 ביולי 2017

צבעים בסיסיים בחלון הפקודה ++C

שיטה לצבעי טקסט שונים

נוכל לשנות את צבע הטקסט במהלך התוכנית,
הדבר  מקל מאוד את הקריאה ולכן שימושי בהרבה תחומים.



א. מוסיפים את הספרייה windows.h. (לכן השיטה לא תעבוד במערכת הפעלה שאינה ווינדוס)

ב. כותבים את הפונקציה הזאת בראש הקוד:
void setcolor(unsigned short color){
 HANDLE hcon = GetStdHandle(STD_OUTPUT_HANDLE);
 SetConsoleTextAttribute(hcon, color);
}

ג. לפני טקסט צבעוני מוסיפים את הפקודה:    ;(setcolor(NUM
ה-NUM קובע באיזה צבע יהיה הטקסט בתוכנית מעתה והלאה (עד לפקודת setcolor הבאה אשר תשנה שוב את הצבע).



כל מספר בין 1-15 יניב צבע אחר:
1   כחול כהה
2   ירוק כהה
3   תכלת דהוי
4   אדום דהוי
5   סגול דהוי
6   צהוב דהוי
7   לבן דהוי
8   אפור
9   כחול
10 ירוק בהיר
11 תכלת
12 אדום
13 סגול
14 צהוב
15 לבן




מספרים נוספים משנים גם את צבע הרקע של האותיות:
112-127 לבן דהוי
176-191  תכלת
240-254  לבן

זו רק רשימה חלקית, הקוד הבא ידפיס את כולם (כל הצבעים האפשריים במערכת):
 for (int i=1; i<=255; i++){
  setcolor(i);
  cout<<i<<".  abcdEFGHIGKLMNOP\n";
 }
 setcolor(7);


חשוב לזכור כאשר חוזרים לצבע הטקסט הרגיל מוסיפים שוב את הפקודה setcolor עם המספר 7.




אין תגובות:

הוסף רשומת תגובה