´ÙÀ½ À§·Î ÀÌÀü ¸ñÂ÷ ¸®´ª½º ÇÁ·Î±×·¡¸Ó¸¦ À§ÇÑ °¡À̵å

8.11 ºñµð¿À ¼Ó¼º°ú »ö»ó (Video Attributes and Color)

¼Ó¼ºÀº È­¸é¿¡ ¹®ÀÚ¸¦ ÀμâÇÒ ¶§ »ç¿ëµÇ´Â Ưº°ÇÑ ´Ü¸»±â ¼Ó¼ºÀÌ´Ù. ¹®ÀÚµéÀº ±½°Ô,¹ØÁÙ,±ôºýÀÓ µîÀ¸·Î ÀμâµÉ ¼ö ÀÖ´Ù. ncurses¿¡¼­ Ãâ·ÂÀ» º¸´Ù ÁÁ°Ô º¸À̵µ·Ï ¼Ó¼ºµéÀ» on ¶Ç´Â off·Î ÀüȯÇÒ ¼ö ÀÖ´Â ´É·ÂÀ» °®´Â´Ù. »ç¿ë°¡´ÉÇÑ ¼Ó¼ºµéÀÌ ´ÙÀ½ÀÇ Ç¥¿¡ Á¤¸®µÇ¾î ÀÖ´Ù.

Ç¥ 8.4:Ncurses - ¼Ó¼ºµé

ncurses´Â Ä®¶ó¸¦ Áö¿øÇÏ´Â ´Ü¸»±â¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â 8°¡Áö »ö»óÀ» Á¤ÀÇÇÑ´Ù. ¸ÕÀú, start_color()¸¦ °¡Áö°í »ö»ó ÀÚ·á ±¸Á¶(color data structures)¸¦ ÃʱâÈ­ÇÏ°í has_colors()¸¦ °¡Áö°í ´Ü¸»±âÀÇ ´É·ÂÀ» üũÇÑ´Ù. start_color()´Â COLORS, ´Ü¸»±â°¡ Áö¿øÇÏ´Â ÃÖ´ë »ö»ó¼ö¿Í COLOR_PAIR, Á¤ÀÇÇÒ ¼ö ÀÖ´Â »ö»ó ½Ö(color pairs)ÀÇ ÃÖ´ë¼ö ¸¦ ÃʱâÈ­ÇÑ´Ù.

Ç¥ 8.5:Ncurses - colors

¼Ó¼ºÀº OR operator¸¦ °¡Áö°í Á¶ÇյǾîÁú ¼ö ÀÖ´Ù.

int color_content(color, r, g, b)
»ö»óÀ» À§ÇØ r,g,bÀÇ »ö»ó ±¸¼º¿ä¼Ò(components)¸¦ ¾ò´Â´Ù.

¾î¶»°Ô ¼Ó¼º°ú »ö»óÀ» ¾î¶»°Ô Á¶ÇÕÇÒ °ÍÀΰ¡? ¸®´ª½º¿¡¼­ÀÇ ÄܼÖó·³ ¸î¸î ´Ü¸»±â´Â Ä®¶ó¸¦ °®°í ¸î¸îÀº ±×·¸Áö ¾Ê´Ù(xterm,vs100 µîµî). ´ÙÀ½ÀÇ ÄÚµå´Â ±× ¹®Á¦¸¦ ÇØ°áÇؾ߸¸ ÇÑ´Ù.

¸ÕÀú, CheckColor ÇÔ¼ö´Â start_color()¸¦ °¡Áö°í »ö»óÀ» ÃʱâÈ­ÇÑ´Ù. ÇöÀç ´Ü¸»±â°¡ »ö»óÀ» °¡Áö°í ÀÖ´Ù¸é has_colors() ÇÔ¼ö´Â TRUE¸¦ ¹ÝȯÇÒ °ÍÀÌ´Ù. ¿ì¸®´Â ÀÌ°ÍÀ» üũÇÏ°í Æ÷±×¶ó¿îµå(foreground)¿Í ¹é±×¶ó¿îµå(background) »ö»óµéÀ» Á¶ÇÕÇϱâ À§ÇØ init_pair(...) ¿Í ÁöÁ¤µÈ À©µµ¿ì¸¦ À§ÇØ ÀÌ·¯ÇÑ ½Ö(pairs)À» ÁöÁ¤Çϱâ À§ÇØ wattrset(...)¸¦ È£ÃâÇÑ´Ù. ¶Ç ÇÑÆíÀ¸·Î, Èæ¹é ´Ü¸»±â¸¦ °¡Áö°í ÀÖ´Ù¸é, ¼Ó¼ºÀ» ÁöÁ¤Çϱâ À§ÇØ wattrset(...)¸¦ È¥ÀÚ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

xterm¿¡¼­ »ö»ó(color)À» ¾ò±â À§ÇØ ³»°¡ ¹ß°ßÇÑ °¡Àå ÁÁÀº ¹æ¹ýÀº Midnight Commander·Î ºÎÅÍ terminfo °³Ã¼¸¦ ¾ò´Â ansi_xtermÀ» »ç¿ëÇÏ´Â °ÍÀÌ´Ù. ansi_xterm°ú Midnight Commander (mc-x.x.tar.gz)ÀÇ ¼Ò½º¸¦ ±¸Ç϶ó. ansi_xtermÀ» ÄÄÆÄÀÏÇÏ°í mc-x.x.tar.gz acchive·Î ºÎÅÍ xterm.ti¿Í vt100.ti¸¦ °¡Áö°í ticÀ» »ç¿ëÇ϶ó. ansi_xtermÀ» ½ÇÇà½ÃÄѺ¸°í Å×½ºÆ® ÇØ º¸¾Æ¶ó.


ÀÌÀü:8.10 ´Ü¸»±â ¾÷µ¥ÀÌÆ® (Updating the Trminal) ´ÙÀ½:8.12 Ä¿¼­¿Í À©µµ¿ì ÁÂÇ¥ (Cursor and Window Coordinates)

Copyright (c) 1996,1997 by Euibeom.Hwang & SangEun.Oh All Rights Reserved

Email To:Webmaster , Another address
LAST UPDATE Dec 15,1997
Created Dec 15,1997