¿©±â¼´Â ºñµð¿À¸Þ¸ð¸® ±¸Á¶¿Í »ö»ó¹ÙÀÌÆ® ±¸Á¶¿¡ ´ëÇÑ
¼³¸íÀ»
½Ç¾ú½À´Ï´Ù.
±×¸®°í, ´ÙÀ½ÀÇ color()ÇÔ¼ö´Â ÅØ½ºÆ® ¸ðµå¿¡¼ Ä÷¯ÅؽºÆ®¸¦
Ãâ·ÂÇÏ´Â ÇÔ¼öÀÔ´Ï´Ù.
void color(char fore, char back)
/* ÅØ½ºÆ® ¸ðµå¿¡¼ Àü°æ»ö°ú ¹è°æ»öÀ» ÇѲ¨¹ø¿¡ ÁöÁ¤ */
/* textcolor(), textbackground() ¸¦ ÅëÇÕ °³¼±ÇÑ °Í */
{
char ATTR; /* ATTRÀ» °ø¿ëº¯¼ö·Î ¿ÜºÎ¼±¾ðÇÏ¸é ´Ù¸¥ ¿©·¯°÷¿¡¼ »ç¿ë°¡´É */
ATTR=(back*0x10)+fore;
textattr(ATTR);
}
(¼³¸í)
´ÙÀ½°ú °°ÀÌ »ç¿ëÇϸé ÅØ½ºÆ® ¸ðµå¿¡¼ °ËÀº»ö ¹ÙÅÁ¿¡ ³ë¶õ»ö ¹®ÀÚ¿À»
½±°Ô ¾òÀ» ¼ö ÀÖ´Ù.
color(YELLOW, BLACK);cprintf("Misty Blue");"Misty Blue" ´Â Á¤È®È÷ 10ÀÚÀÌ´Ù. ÇÏÁö¸¸ ºñµð¿À ¸Þ¸ð¸® ¼ÓÀÇ ³»¿ëÀº20ÀÚ¸¦ °¡Áö°í ÀÖÀ¸´Ï, ±×Áß ¹ÝÀº ¹®ÀÚ¿ ³»¿ëÀÌ°í ³ª¸ÓÁö ¹ÝÀº »ö»ó¿¡°üÇÑ Á¤º¸¸¦ °¡Áö°í ÀÖ´Ù. µû¶ó¼ 80*25ÀÇ È¸éÀ» »ç¿ëÇÑ´Ù¸é ÄÄÇ»ÅͰ¡ÇÊ¿ä·Î ÇÏ´Â ¸Þ¸ð¸® ¾çÀº 80*25*2 ByteÀ̸ç, À̶§ ºñµð¿À ¸Þ¸ð¸® ±¸Á¶´ÂóÀ½ 1 Byte¿¡ ¹®ÀÚ¸¦ ³Ö°í, ±× ´ÙÀ½ 1 Byte¿¡ »ö»óÀ» Áý¾î³Ö´Â ½ÄÀ¸·ÎµÇ¾î ÀÖ´Ù. ÀÌ »óÅ¿¡¼ printf()³ª puts() ÇÔ¼ö¸¦ »ç¿ëÇϸé Ä÷¯°¡Ãâ·ÂµÇÁö ¾Ê´Â´Ù. µû¶ó¼ ¿øÇÏ´Â »ö»óÀÇ Ä÷¯¸¦ Ãâ·ÂÇϱâ À§Çؼ´Âcprintf()¿Í cputs()¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù. À̶§ ÁÖÀÇÇÒ Á¡Àº cprintf()³ªcputs()´Â '\n' ¸¸À¸·Î ÁٹٲٱⰡ µÇÁö ¾ÊÀ¸¹Ç·Î '\r\n'À» »ç¿ëÇØ¾ßÇÑ´Ù´Â Á¡ÀÌ´Ù.
#include <conio.h> #include <conio.h>
void main() void color(char fore, char back);
{ void main()
clrscr(); <=> {
textcolor(YELLOW); color(YELLOW, BLUE);
textbackground(BLUE); cprintf("Misty Blue");
cprintf("Misty Blue"); }
}
void color(char fore, char back)
{
textattr((back*0x10)+fore);
}
À§ÀÇ ¿¹Á¦¿¡¼ º¸´Ù½ÃÇÇ ¿øÇÏ´Â »ö»óÀ» ½áÁֱ⸸ ÇÏ¸é ¹Ý¦°Å¸®°Ô
ÇÏ°í ½ÍÀ» ¶§¿¡´Â BLINK¸¦ Ãß°¡ÇÏ¸é µÈ´Ù.
color(BLINK+YELLOW, BLUE); ó·³ ¾²¸é µÈ´Ù.
´Ü, BLINK´Â ±ÛÀÚÀÇ »öºÎºÐ¿¡ ºÙ¿©¾ß¸¸ ÇÑ´Ù.
BLINK´Â conio.h ¿¡ #define BLINK 128 ·Î Á¤ÀǵǾî ÀÖ°í,
128À» ÀÌÁø¼ö·Î °íÄ¡¸é 1000 0000 À̹ǷΠ128À» ´õÇϸé blink bit¸¦
on ½ÃŰ°Ô µÈ´Ù.
Áö±Ý ¾²À̰í ÀÖ´Â »ö»óÀ» ¾Ë¾Æ³»±â À§Çؼ´Â ATTRÀ̶ó´Â »õ·Î¿î
º¯¼ö¸¦ ¸¸µé¾î ¾²¸é µÉ °ÍÀÌ´Ù.
I |
R |
G |
B |
»ö»ó |
¿µ¹® »ö»ó¸í |
½ÇÁ¦°ª |
0 |
0 |
0 |
0 |
°ËÁ¤»ö |
BLACK |
0 |
0 |
0 |
0 |
1 |
ÆÄ¶õ»ö |
BLUE |
1 |
0 |
0 |
1 |
0 |
³ì»ö |
GREEN |
2 |
0 |
0 |
1 |
1 |
Çϴûö |
CYAN |
3 |
0 |
1 |
0 |
0 |
»¡°£»ö |
RED |
4 |
0 |
1 |
0 |
1 |
ÁÖÈ«»ö |
MAGENTA |
5 |
0 |
1 |
1 |
0 |
°¥»ö |
BROWN |
6 |
0 |
1 |
1 |
1 |
Èò»ö |
LIGHTGRAY |
7 |
1 |
0 |
0 |
0 |
ȸ»ö |
DARTGRAY |
8 |
1 |
0 |
0 |
1 |
¹àÀº ÆÄ¶û»ö |
LIGHTBLUE |
9 |
1 |
0 |
1 |
0 |
¹àÀº ³ì»ö |
LIGHTGREEN |
10 |
1 |
0 |
1 |
1 |
¹àÀº Çϴûö |
LIGHTCYAN |
11 |
1 |
1 |
0 |
0 |
¹àÀº »¡°£»ö |
LIGHTRED |
12 |
1 |
1 |
0 |
1 |
¹àÀº ÁÖÈ«»ö |
LIGHTMAGENTA |
13 |
1 |
1 |
1 |
0 |
³ë¶õ»ö |
YELLOW |
14 |
1 |
1 |
1 |
1 |
¹àÀº Èò»ö |
WHITE |
15 |
* ¿µ¹®»ö»ó¸íÀº conio.h ³ª graphics.h Âü°í
À§ÀÇ Ç¥¿¡¼ ½ÇÁ¦°ª 0~7 ¹ø±îÁö´Â ±ÛÀÚ»ö°ú ¹è°æ»öÀ¸·Î ¸ðµÎ »ç¿ëµÇ´Â »ö»óÀ̰í,
note) 8~15 ¹ø±îÁö´Â ±ÛÀÚ»öÀ¸·Î¸¸ »ç¿ëµÇ´Â »ö»óÀÌ´Ù. ¸¸¾à ¹è°æ»öÀ¸·Î »ç¿ëÇÏ¸é ±ô¹ÚÀÓ ¹ÙÀÌÆ® - blink byte - °¡ on µÇ¹Ç·Î ¹Ý¦ÀÌ´Â »ö»óÀ¸·Î º¯È¯µÈ´Ù.