¿©±â¼­´Â ºñµð¿À¸Þ¸ð¸® ±¸Á¶¿Í »ö»ó¹ÙÀÌÆ® ±¸Á¶¿¡ ´ëÇÑ ¼³¸íÀ»
½Ç¾ú½À´Ï´Ù.
±×¸®°í, ´ÙÀ½ÀÇ 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 µÇ¹Ç·Î ¹Ý¦ÀÌ´Â »ö»óÀ¸·Î º¯È¯µÈ´Ù.