20-1.GDI+

20-1-1.GDI+ ¼Ò°³

´å³ÝÀÇ ±×¸®±â ¿£ÁøÀº Win32 GDIÀÇ ¾÷±×·¹ÀÌµå ¹öÀüÀÎ GDI+ÀÌ´Ù. ´å³ÝÀº Win32·ÎºÎÅÍ ¸¹Àº À¯»êÀ» ¹°·Á ¹Þ¾ÒÁö¸¸ GDI´Â ³Ê¹« ¿À·¡ µÈ ±¸½ÄÀ̶ó ±×¸®±â ¿£Áø¸¸Å­Àº »õ·Î ¸¸µé¾ú´Ù. ±×¸®±â ¼Óµµ°¡ Àüü ¼º´É¿¡ Áö´ëÇÑ ¿µÇâÀ» ¹ÌÄ¡±â ¶§¹®¿¡ ´å³ÝÀº GDI+¸¦ ºñ°ü¸® ÄÚµåÀÎ C++ÀÇ DLLÀ» ÅëÇØ ±¸ÇöÇÑ´Ù.

GDI°¡ ÇÔ¼ö ¼öÁØÀÇ ¶óÀ̺귯¸®Àε¥ ºñÇØ GDI+´Â ¸ðµç °ÍÀ» Ŭ·¡½º·Î Ç¥ÇöÇÏ´Â °´Ã¼ÁöÇâÀûÀÎ ¶óÀ̺귯¸®ÀÌ´Ù. ÁúÀûÀ¸·Î ´Ù¸¥ ºÎºÐÀÌ ¸¹¾Æ Win32¿¡ Àͼ÷ÇÑ »ç¶÷Àº ¾à°£ÀÇ »ç°í ÀüȯÀÌ ÇÊ¿äÇÏ´Ù. GDI¿Í GDI+ÀÇ ÁÖ¿äÇÑ Â÷ÀÌÁ¡ ¹× GDI+ÀÇ Æ¯Â¡Àº ´ÙÀ½°ú °°´Ù.

 

l GDI´Â DC¿¡ ±×¸®±â Á¤º¸¸¦ ÀúÀåÇÏ°í ¸ðµç ÇÔ¼ö´Â DCÀÇ Á¤º¸¸¦ »ç¿ëÇÑ´Ù. ±×¸®±â ¼Ó¼ºÀ» º¯°æÇÏ·Á¸é DCÀÇ »óŸ¦ ¹Ù²Û ÈÄ ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù. ¹Ý¸é GDI+´Â º°µµÀÇ »óŸ¦ À¯ÁöÇÏÁö ¾ÊÀ¸¸ç ±×¸®±â¿¡ ÇÊ¿äÇÑ ¸ðµç Á¤º¸¸¦ ¸Þ¼­µå·Î ÀÏÀÏÀÌ Àü´ÞÇÑ´Ù.

l Ææ, ºê·¯½Ã, ÆùÆ®´Â Ŭ·¡½º·Î Á¤ÀǵǾî ÀÖ¾î º°µµÀÇ Æı« Äڵ带 ÀÛ¼ºÇÒ ÇÊ¿ä ¾ø´Ù. ¼öµ¿ ÇØÁ¦¿¡ ºñÇØ Æí¸®ÇØÁ³À» »Ó¸¸ ¾Æ´Ï¶ó ½Ç¼ö³ª ¿¹¿Ü¿¡ ÀÇÇØ ¸®¼Ò½º°¡ ÇØÁ¦µÇÁö ¾Ê´ø °ñÄ¡ ¾ÆÇ ¹®Á¦°¡ »ç¶óÁ³´Ù.

l GDI´Â µµÇüÀÇ ¿Ü°û¼±°ú ³»ºÎ¸¦ °°ÀÌ Ã¤¿ì¸ç µÑ Áß Çϳª¸¦ »ý·«ÇÏ·Á¸é Åõ¸í ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇÑ´Ù. GDI+´Â ¿Ü°û¼±À» ±×¸®´Â Draw ¸Þ¼­µå¿Í ³»ºÎ¸¦ ä¿ì´Â Fill ¸Þ¼­µå°¡ ºÐ¸®µÇ¾î ÀÖ´Ù.

l GDI+ÀÇ ¸ðµç ¹®ÀÚ¿­Àº À¯´ÏÄڵ忩¼­ ¾È½Ã ¹®ÀÚ¿­À» Ãâ·ÂÇÏ·Á¸é À¯´ÏÄÚµå·Î º¯È¯ÇÑ ÈÄ Ãâ·ÂÇÑ´Ù. ´å³ÝÀº À¯´ÏÄÚµå ȯ°æÀ̸ç C#ÀÇ char³ª string ŸÀÔÀº ¸ðµÎ À¯´ÏÄڵ带 ±â¹ÝÀ¸·Î ÇϹǷΠƯº°È÷ ÁÖÀÇÇÒ »çÇ×Àº ¾ø´Ù.

 

¸ðµç ±×¸®±â ±â´ÉÀº Graphics Ŭ·¡½ºÀÇ ¸Þ¼­µå·Î Á¦°øÇÑ´Ù. ±×·¡¼­ È­¸éÀ̵ç ÇÁ¸°ÅÍµç ±×¸®±â¸¦ ÇÏ·Á¸é ¸ÕÀú Graphics °´Ã¼¸¦ ¾ò¾î¾ß ÇÑ´Ù. Graphics´Â »ý¼ºÀÚ°¡ privateÀ̾ Á÷Á¢ »ý¼ºÇÒ ¼ö ¾ø°í ºÀÀΠŬ·¡½º¶ó ÆÄ»ýÇÒ ¼öµµ ¾ø´Ù. Graphics °´Ã¼´Â ´ÙÀ½ µÎ °¡Áö ¹æ¹ýÀ¸·Î ¾ò´Â´Ù.

±×¸®±â Àü¿ë À̺¥Æ®ÀÎ Paint¿¡¼­´Â PaintEventArgs °´Ã¼ÀÇ Graphics ÇÁ·ÎÆÛƼ¸¦ ÅëÇØ ½Ã½ºÅÛÀÌ »ý¼ºÇÑ Graphics °´Ã¼¸¦ ±¸ÇÑ´Ù. ¹Þ¾Æ¼­ »ç¿ë¸¸ ÇÏ¸é µÉ »Ó Á¤¸®ÇÒ ÇÊ¿ä´Â ¾ø´Ù. ´ëºÎºÐÀÇ ±×¸®±â´Â Paint À̺¥Æ®¿¡¼­ ó¸®ÇϹǷΠÁÖ·Î ÀÌ ¹æ½ÄÀ» »ç¿ëÇÑ´Ù.

 

private void Form1_Paint(object sender, PaintEventArgs e) {

         e.Graphics.Method(...);

         ....

}

 

Paint ÀÌ¿ÜÀÇ À̺¥Æ®³ª ÀÏ¹Ý ¸Þ¼­µå¿¡¼­ ±×¸± ¶§´Â ControlÀÇ CreateGraphics Á¤Àû ¸Þ¼­µå·Î Graphics °´Ã¼¸¦ »ý¼ºÇÑ´Ù. ´Ù »ç¿ëÇÑ ÈÄ Dispose ¸Þ¼­µå·Î ÇØÁ¦ÇÑ´Ù. ¸¶¿ì½º ¹öÆ°À» ´­·¶À» ¶§ ¹º°¡¸¦ Ãâ·ÂÇÏ°í ½Í´Ù¸é ´ÙÀ½°ú °°ÀÌ ÇÑ´Ù.

 

private void Form1_MouseDown(object sender, MouseEventArgs e) {

         Graphics G = CreateGraphics();

         G.Method(...);

         ....

         G.Dispose();

}

 

ÀÌ ÀåÀÇ ¿¹Á¦´Â ÁÖ·Î Paint À̺¥Æ®¿¡¼­ Ãâ·ÂÇϹǷΠe.Graphics.xxx ½ÄÀ¸·Î È£ÃâÇÑ´Ù. ÀÌ ÀåÀÇ ÁÖÁ¦°¡ xxx¿¡ ÇØ´çÇϴµ¥ ´Ü¼øÇÑ Ãâ·Â¹®ÀÌ¶ó ½¬¿ì¸ç Ãâ·Â °á°ú¸¦ ´«À¸·Î È®ÀÎÇÏ¸ç ½Ç½ÀÇÒ ¼ö ÀÖ¾î ³ª¸§ Àç¹Ìµµ ÀÖ´Ù.

20-1-2.»ö»ó

»ö»óÀº ´Ü¼øÇÑ °ªÀÌÁö¸¸ GDI+¿¡¼­´Â »ö»óÁ¶Â÷µµ °´Ã¼·Î Ç¥ÇöÇ쵂 Color ±¸Á¶Ã¼·Î ¼±¾ðµÇ¾î ÀÖ´Ù. Åõ¸íÇÑ °ËÁ¤»öÀ¸·Î ÃʱâÈ­ÇÏ´Â µðÆúÆ® »ý¼ºÀÚ°¡ ÀÖÁö¸¸ »ö»óÀ̶õ ÀÌ°Í Àú°Í ¹Ù²ã °¡¸ç ¾²´Â °ÍÀ̶ó »ý¼ºÀÚ¿¡¼­ ÁöÁ¤ÇÏ´Â °ÍÀº Àû´çÇÏÁö ¾Ê´Ù. ´ë½Å FromArgb Á¤Àû ¸Þ¼­µå·Î ¿øÇÏ´Â »ö»óÀ» ¸¸µé¾î »ç¿ëÇÑ´Ù.

 

public static Color FromArgb (int red,int green,int blue)

public static Color FromArgb (int alpha,int red,int green,int blue)

 

Color ±¸Á¶Ã¼´Â ¾ËÆÄ, »¡°­, ÃÊ·Ï, ÆĶû»öÀÇ Á¶ÇÕÀ» ÅëÇØ ¿øÇÏ´Â »ö»óÀ» ¸¸µé¾î ³»´Â ARGB »ö»ó ¸ðµ¨À» »ç¿ëÇÑ´Ù. °¢ »ö»ó ¿ä¼Ò´Â ÃÖ¼Ò 0¿¡¼­ ÃÖ´ë 255±îÁöÀÇ °­µµ¸¦ °¡Áø´Ù. »¡°­, ÃÊ·Ï, ÆĶûÀº ºûÀÇ »ï¿ø»öÀÌ¸ç °¢ »öÀÌ ¾ó¸¶³ª ¸¹ÀÌ ¼¯À̴°¡¿¡ µû¶ó ÃÖÁ¾ »ö»óÀÌ °áÁ¤µÈ´Ù. ¾ËÆÄ´Â Åõ¸íµµ¸¦ ÁöÁ¤Çϴµ¥ 0ÀÌ¸é ¿ÏÀü Åõ¸íÀÌ°í 255ÀÌ¸é ºÒÅõ¸íÀ̸ç Áß°£°ªÀ» ÁöÁ¤ÇÏ¸é ¹ÝÅõ¸íÇÑ »ö»óÀ» ¸¸µç´Ù. ¹ÝÅõ¸í 󸮰¡ ÇÊ¿ä ¾øÀ» ¶§´Â RGB ¿ä¼Ò¸¸ ÁöÁ¤ÇÏ´Â ¸Þ¼­µå¸¦ È£ÃâÇÑ´Ù.

 

Color Red = Color.FromArgb(255, 0, 0);

Color Green = Color.FromArgb(0, 255, 0);

Color Yellow = Color.FromArgb(255, 255, 0);

 

R, G, B °¢ »ö»ó ¿ä¼ÒÀÇ °­µµ¸¦ Àß Á¶ÇÕÇϸé 2ÀÇ 24½ÂÀÎ 1600¸¸ °¡Áö »ö»óÀ» ÀÚÀ¯ ÀÚÀç·Î ¸¸µé ¼ö ÀÖ´Ù. ´ÙÀ½ µÎ ¸Þ¼­µå´Â »ö»ó ¿ä¼ÒÀÇ Á¶ÇÕÀÌ ¾Æ´Ñ 16Áø Á¤¼ö°ª Çϳª·Î »ö»óÀ» ¸¸µé°Å³ª ¹Ý´ë·Î »ö»óÀ» 16Áø Á¤¼ö°ªÀ¸·Î º¯È¯ÇÑ´Ù.

 

public static Color FromArgb (int argb)

public int ToArgb ()

 

0xffffff00´Â ºÒÅõ¸íÇÑ ³ë¶õ»öÀÌ°í 0x8000ff00´Â ¹ÝÅõ¸íÇÑ ÃÊ·Ï»öÀÌ´Ù. HTMLÀÇ »ö»ó Ç¥Çö ¹æ½Ä°ú °°´Ù. ÇϳªÀÇ Á¤¼ö·Î »ö»óÀ» °£·«È÷ Ç¥ÇöÇÒ ¼ö ÀÖÀ¸¸ç 16Áø ¾Ï»êÀÌ ºü¸£¸é °¡Àå Æí¸®ÇÑ ¹æ¹ýÀ̱⵵ ÇÏ´Ù.

±×·¯³ª ´ç¿¬È÷ uint¿©¾ßÇÒ Àμö°¡ int·Î µÇ¾î ÀÖ¾î ³ë¶õ»öÀº FromArgb(0xffffff00)·Î Ç¥ÇöÇÒ ¼ö ¾ø°í FromArgb(-0xff)·Î Ç¥ÇöÇØ¾ß ÇÑ´Ù. ºÎÈ£¾ø´Â ŸÀÔÀ» Áö¿øÇÏÁö ¸øÇÏ´Â ºñÁÖ¾ó º£ÀÌÁ÷°úÀÇ È£È¯ ¶§¹®¿¡ ºÒÆíÇÑ ¸éÀÌ ÀÖ´Ù.

´ÙÀ½ 4°³ÀÇ ÇÁ·ÎÆÛƼ´Â »ö»ó ¿ä¼Ò¸¦ ºÐ¸®ÇÑ´Ù. ÁÖ¾îÁø »ö»óÀÇ »¡°£»ö °­µµ¸¸ ´õ ³ôÀÌ°í ½Í´Ù¸é °¢ ¿ä¼Ò¸¦ ºÐ¸®ÇÑ ÈÄ RÀ» Áõ°¡½ÃÄÑ ´Ù½Ã ÇÕÄ£´Ù.

 

public byte A { get; }

public byte R { get; }

public byte G { get; }

public byte B { get; }

 

Color ±¸Á¶Ã¼¿¡ ¹Ì¸® Á¤ÀǵǾî ÀÖ´Â 141°³ÀÇ »ö»ó Áß Çϳª¸¦ °ñ¶ó »ç¿ëÇÒ ¼öµµ ÀÖ´Ù. ÀÌ Áß 140°³´Â HTMLÀÇ À¥ Ç¥ÁØ »ö»óÀÌ¸ç ³ª¸ÓÁö Çϳª´Â Åõ¸í»öÀÌ´Ù. ÀÌ Á¤µµ °³¼ö¸é À¢¸¸ÇÑ ±×·¡ÇÈ¿¡´Â ¹«³­ÇÏ°Ô ¾µ ¼ö ÀÖ¾î Á÷Á¢ ¸¸µé¾î ¾µ ÇÊ¿ä°¡ °ÅÀÇ ¾ø´Ù.

Color ±¸Á¶Ã¼´Â Ç¥ÁØ »ö»óÀ» ¸®ÅÏÇÏ´Â Á¤Àû ÇÁ·ÎÆÛƼ°¡ Red, Green, Blue, Black µî ÀÍÈ÷ Àß ¾Ë·ÁÁø ¿µ¾î ´Ü¾î·Î µÇ¾î ÀÖ´Ù. ÆĶõ»öÀº Color.FromArgb(0,0,255)·Î »ý¼ºÇÒ ÇÊ¿ä ¾øÀÌ ´ÜÁö Color.Blue¶ó°í ¾²¸é µÈ´Ù. Á÷°üÀûÀÌ°í ½±Áö¸¸ ¿ø»öÀÌ ¾Æ´Ñ »öÀº À̸§ÀÌ ¾î·Æ´Ù´Â °Ô ¹®Á¦´Ù.

 

ÇÁ·ÎÆÛƼ

¼³¸í

Brown

½Å»ç ±¸µÎ¿¡ »ç¿ëµÇ´Â Àû°¥»ö

Gold

´©¸®³¢¸®ÇÑ ºÎ´ã½º·¯¿î »ö

RoyalBlue

¿¶°í ŹÇÑ ÆĶõ»ö

SeaGreen

È帮¸ÛÅÖÇÑ ÃÊ·Ï»ö

Tomato

»õ»ö½Ã ¾ó±¼Ã³·³ ¹ß±×½º¸§ÇÑ »ö

BlanchedAlmond

ȲÀÎÁ¾ ¾ÆÀÌÀÇ ÇǺλö

 

½Ã°¢ÀûÀÎ »ö»óÀ» ±Û·Î Ç¥ÇöÇÏ´Â °ÍÀº Âü ¾î·Á¿î ÀÏÀÌ´Ù. ¿µ¾î±Ç »ç¶÷Àº Salmon, Olive, Honeydew À̸§À¸·Î »ö»óÀ» ¾Ë ¼ö ÀÖÁö¸¸ Çѱ¹ »ç¶÷Àº À̸§À¸·Î ½ÇÁ¦ »ö»óÀ» ¾Ë±â ¾î·Æ´Ù. Ivory³ª Silver Á¤µµ´Â ´ëÃæ À¯ÃßÇÒ ¼ö ÀÖÁö¸¸ FireBrickÀ̳ª GhostWhite´Â »ó»óÀÌ Àß ¾ÈµÈ´Ù. ºÒ¿¡ Ÿ´Â º®µ¹À̳ª À¯·ÉÀ» º» ÀûÀÌ ÀÖ¾î¾ß ¸»ÀÌÁö.

³ª¸ÓÁö Ç¥ÁØ »ö»óÀÇ À̸§Àº ±»ÀÌ ³ª¿­ÇÏÁö ¾Ê±â·Î ÇÑ´Ù. ¾îÂ÷ÇÇ ¿Ü¿ìÁöµµ ¸øÇϴµ¥´Ù ÆíÁý±â¿¡¼­ Color. À̶ó°í¸¸ ÂïÀ¸¸é ¸ñ·ÏÀÌ ÁÂ¾Ç ³ª¿À¹Ç·Î ÀÌ Áß Çϳª¸¦ °ñ¶ó »ç¿ëÇÏ¸é µÈ´Ù. ¾Æ´Ï¸é ¼Ó¼ºÃ¢¿¡¼­ »ö»óÀ» Á÷Á¢ º¸¸ç ¼±ÅÃÇÒ ¼öµµ ÀÖ´Ù.

ForeColor, BackColor µî Color ŸÀÔÀ¸·Î µÈ ÇÁ·ÎÆÛƼ¸¦ ¼±ÅÃÇÒ ¶§ Æ˾÷âÀÌ ¶á´Ù. ÀÌ Ã¢¿¡¼­ À̸§°ú ½ÇÁ¦ »ö»óÀ» ´«À¸·Î º¸¸é¼­ ¼±ÅÃÇÒ ¼ö ÀÖ´Ù. Àß »ç¿ëµÇÁö´Â ¾ÊÁö¸¸ ´ÙÀ½ ¸Þ¼­µå¿¡ ´ëÇؼ­µµ Âü°íÀûÀ¸·Î ¾Ë¾Æ µÎÀÚ.

 

public static Color FromKnownColor (KnownColor color)

public static Color FromName (string name)

 

KnownColor´Â Ç¥ÁØ »ö»ó°ú ½Ã½ºÅÛ »ö»óÀÇ ÁýÇÕÀÌ´Ù. FromName ¸Þ¼­µå´Â »ö»ó À̸§À¸·ÎºÎÅÍ »ö»óÀ» ±¸ÇÑ´Ù. FromName("Blue")¶ó°í Çϸé ÆĶõ»öÀÌ ¸®ÅϵÇÁö¸¸ ¾Æ½±°Ôµµ FromName("¿¬µÎ»ö") ÀÌ·± Ç¥Çö½ÄÀº ¾µ ¼ö ¾ø°í ³ë¿î Ä÷¯ÀÇ ¿­°Å°ª¸¸ °¡´ÉÇÏ´Ù.

»ö»óÀº º¹ÀâÇÑ Å¸ÀÔÀÌ ¾Æ´Ñµ¥ ¿ä¼Ò¸¦ Á¦¾îÇÏ´Â ¹æ¹ýÀÌ ´Ù¾çÇÏ°í ¹Ì¸® Á¤ÀÇµÈ Ç¥ÁØ »ö»óÀÌ ÀÖ¾î ´Ù¼Ò º¹ÀâÇØ º¸ÀδÙ. GDI+´Â »ö»ó ¿ä¼Ò¿¡ ¾ËÆÄ Ã¤³ÎÀÌ Æ÷ÇԵǾî ÀÖ¾î ¹ÝÅõ¸í È¿°ú¸¦ Áö¿øÇÑ´Ù. ´ÙÀ½ ¿¹Á¦¸¦ ÅëÇØ ¹ÝÅõ¸íÀÌ ¾î¶² ÀǹÌÀÎÁö °æÇèÇØ º¸ÀÚ.

 

AlphaColor

using System; ~ using System.Windows.Forms;

 

namespace AlphaColor {

             public partial class Form1 : Form {

                           int Alpha = 128;

 

                           public Form1() {

                                        InitializeComponent();

                           }

 

                           private void Form1_Paint(object sender, PaintEventArgs e) {

                                        e.Graphics.FillEllipse(Brushes.Blue, 10, 10, 150, 100);

                                        SolidBrush S = new SolidBrush(Color.FromArgb(Alpha, 255, 0, 0));

                                        e.Graphics.FillRectangle(S, 50, 50, 150, 100);

                                        e.Graphics.DrawString("À§:Åõ¸íµµ Áõ°¡, ¾Æ·¡:Åõ¸íµµ °¨¼Ò",

                                                     Font, Brushes.Black, 10, 160);

                           }

 

                           private void Form1_KeyDown(object sender, KeyEventArgs e) {

                                        switch (e.KeyCode) {

                                                     case Keys.Up:

                                                                   Alpha = Math.Max(0, Alpha - 25);

                                                                   Invalidate();

                                                                   break;

                                                     case Keys.Down:

                                                                   Alpha = Math.Min(255, Alpha + 25);

                                                                   Invalidate();

                                                                   break;

                                        }

                           }

             }

}

 

Paint À̺¥Æ®¿¡¼­ ÆĶõ»öÀÇ µ¿±×¶ó¹Ì¸¦ ±×¸®°í ±× À§¿¡ »¡°£»ö »ç°¢ÇüÀ» ±×¸®µÇ »ç°¢ÇüÀ» ä»öÇÏ´Â ºê·¯½Ã¸¦ ¹ÝÅõ¸íÇÏ°Ô »ý¼ºÇß´Ù. Alpha Çʵ尡 »ç°¢ÇüÀÇ ¹ÝÅõ¸íµµ¸¦ ÁöÁ¤Çϴµ¥ KeyDown À̺¥Æ®¿¡¼­ ¾Æ·¡ À§ Ä¿¼­ À̵¿Å°·Î Á¶Á¤ÇÑ´Ù.

  

»ç°¢Çü µÚÂÊÀÇ µ¿±×¶ó¹Ì°¡ ºñÃÄ º¸ÀδÙ. ¹º°¡¸¦ Ãâ·ÂÇϸ鼭µµ µÚÂÊÀÇ ¹è°æÀ» °¡¸®Áö ¾Ê´Â´Ù´Â ¸é¿¡¼­ °¡Ä¡°¡ Àִµ¥ ƯÈ÷ °ÔÀÓ¿¡¼­ ÀÌ·± È¿°ú°¡ ½Ç¿ëÀûÀÌ´Ù. ÇÏÁö¸¸ ¹è°æÀÇ ±×¸²°ú º¹ÀâÇÑ ³í¸® ¿¬»êÀ» ÇØ¾ß ÇϹǷΠ¼Óµµ´Â ¹«Ã´ ´À¸®´Ù. ²À ÇÊ¿äÇÏÁö ¾ÊÀº °÷¿¡ ¾î¼³ÇÁ°Ô »ç¿ëÇؼ­´Â ¾ÈµÈ´Ù.

20-1-3.½Ã½ºÅÛ »ö»ó

½Ã½ºÅÛ »ö»óÀº ¿î¿µÃ¼Á¦°¡ ¹ÙÅÁ È­¸é°ú À©µµ¿ìÀÇ °¢ ºÎºÐÀ» ±×¸®±â À§ÇØ »ç¿ëÇÏ´Â »öÀÌ´Ù. Color °´Ã¼·Î Ç¥ÇöÇÏ´Â »öÀº Àý´ë»öÀε¥ ºñÇØ ½Ã½ºÅÛ »ö»óÀº »ç¿ëÀÚ°¡ ¼±ÅÃÇÒ ¼ö ÀÖ´Â °¡º¯»öÀÌ´Ù.

½Ã½ºÅÛ »ö»óÀÌ ½ÇÁ¦ ¾î¶² »ö»óÀΰ¡´Â ¼³Á¤À̳ª Å׸¶¿¡ ÀÇÇØ °áÁ¤µÇ¸ç ¾ðÁ¦µçÁö º¯°æÇÒ ¼ö ÀÖ´Ù. Áï ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇ´Â ½ÃÁ¡¸¶´Ù ´Þ¶óÁú ¼ö ÀÖÀ¸¸ç ÄÄÇ»Å͸¶´Ù ´Ù¸¦ ¼öµµ ÀÖ´Ù. ½ÉÁö¾î´Â ½ÇÇàÁß¿¡µµ º¯°æÇÒ ¼ö ÀÖÀ¸¸ç ¾ðÁ¦ ¹Ù²ð Áö ¾Ë ¼ö ¾ø´Ù.

´å³ÝÀº SystemColors Ŭ·¡½º·Î ½Ã½ºÅÛ »ö»óÀ» Ç¥ÇöÇÏ¸ç ´ÙÀ½ Á¤Àû ÇÁ·ÎÆÛƼ·Î À©µµ¿ì¸¦ ±×¸®´Âµ¥ »ç¿ëÇÏ´Â »ö»óÀ» Á¶»çÇÑ´Ù. SystemColors Ŭ·¡½º´Â »ö»óÀ» Á¶»çÇÏ´Â °ÍÀÌ ÀÓ¹«ÀÇ ÀüºÎÀ̹ǷΠº°µµÀÇ ¸Þ¼­µå³ª À̺¥Æ®´Â Á¤ÀǵǾî ÀÖÁö ¾Ê´Ù.

 

½Ã½ºÅÛ »ö»ó

¼³¸í

ActiveBorder

È°¼ºÃ¢ÀÇ °æ°è¼±

ActiveCaption

È°¼ºÃ¢ÀÇ Å¸ÀÌƲ ¹Ù

ActiveCaptionText

È°¼ºÃ¢ÀÇ Ä¸¼Ç ¹®ÀÚ¿­

AppWorkSpace

MDI Ŭ¶óÀ̾ðÆ® ¹è°æ

ButtonFace

¹öÆ°ÀÇ ¹è°æ»ö

Control

ÄÁÆ®·ÑÀÇ ¹è°æ»ö

ControlText

ÄÁÆ®·ÑÀÇ ÅؽºÆ®»ö

Desktop

¹ÙÅÁÈ­¸éÀÇ »ö

InActiveBorder

ºñÈ°¼ºÃ¢ÀÇ °æ°è¼±

InActiveCaption

ºñÈ°¼ºÃ¢ÀÇ Å¸ÀÌƲ ¹Ù

InActiveCaptionText

ºñÈ°¼ºÃ¢ÀÇ Ä¸¼Ç ¹®ÀÚ¿­

MenuBar

¸Þ´º ¹ÙÀÇ »ö

ScrollBar

½ºÅ©·Ñ ¹ÙÀÇ »ö

Window

ÀÛ¾÷¿µ¿ªÀÇ »ö

WindowText

ÀÛ¾÷¿µ¿ªÀÇ ÅؽºÆ® »ö

 

À©µµ¿ìÀÇ °¢ ºÎºÐÀ» Á÷Á¢ ±×·Á¾ß ÇÑ´Ù¸é Àý´ë»öÀ» »ç¿ëÇÏÁö ¸»°í ¹Ýµå½Ã ½Ã½ºÅÛ »ö»óÀ» »ç¿ëÇØ¾ß ÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é ´Ù¸¥ À©µµ¿ì´Â »ç¿ëÀÚÀÇ ¼³Á¤´ë·Î »ö»óÀ» »ç¿ëÇϴµ¥ È¥ÀÚ¸¸ µ¶¾ßûû ´Ù¸¥ »öÀ¸·Î ±×·ÁÁ® Á¶È­¸¦ ÀÌ·çÁö ¸øÇÑ´Ù.

¸¶¹ý»ç°¡ ¸¸µç ÆûÀÇ ¹è°æ»öÀº Control, Àü°æ»öÀº ControlText ½Ã½ºÅÛ »ö»óÀÌ´Ù. ±×·¡¼­ ȸ»ö ¹è°æ¿¡ °ËÁ¤»ö ±Û¾¾°¡ Ãâ·ÂµÇÁö¸¸ ¼³Á¤ÀÌ ¹Ù²î¸é º¯°æµÈ ¼³Á¤´ë·Î ÀÏ°üµÇ°Ô ±×·ÁÁø´Ù. Æû¿¡ ÁÖ·Î ÄÁÆ®·ÑÀ» ³õ±â ¶§¹®¿¡ ÄÁÆ®·Ñ »ö»ó¿¡ ¸ÂÃߴµ¥ ÀϹÝÀûÀÎ À©µµ¿ì¶ó¸é Window, WindowText·Î ¹Ù²Ù´Â °ÍÀÌ ÁÁ´Ù.

±×¸®±â ¸Þ¼­µå°¡ Color °´Ã¼¸¦ Á÷Á¢ »ç¿ëÇÏ´Â °æ¿ì´Â µå¹°´Ù. ÁÖ·Î Ææ°ú ºê·¯½ÃÀÇ ¼Ó¼ºÀ¸·Î ÁöÁ¤µÇ¸ç ±×¸®±â ¸Þ¼­µå´Â Ææ, ºê·¯½Ã¸¦ ÅëÇØ »ö»óÀ» °£Á¢ÀûÀ¸·Î »ç¿ëÇÑ´Ù. ½Ã½ºÅÛ »ö»óÀ¸·Î Ææ°ú ºê·¯½Ã¸¦ ¸¸µé°í ½Í´Ù¸é SystemColors Ŭ·¡½º¿¡ Á¤ÀÇµÈ Á¤Àû ÇÁ·ÎÆÛƼ·Î ½ÇÁ¦ »ö»óÀ» Á¶»çÇÏ¿© Ææ, ºê·¯½Ã¸¦ »ý¼ºÇÑ´Ù.

 

Pen P = new Pen(SystemColors.WindowText);

 

À§ Äڵ忡 ÀÇÇØ »ý¼ºµÇ´Â ÆæÀº À©µµ¿ìÀÇ ÀÛ¾÷¿µ¿ª¿¡ Ãâ·ÂµÇ´Â ÅؽºÆ®¿Í °°Àº »öÀÌ´Ù. µðÆúÆ®´Â °ËÁ¤»öÀÌÁö¸¸ ´Ù¸¥ »öÀÏ ¼öµµ ÀÖ´Ù. ½Ã½ºÅÛ »ö»óÀÇ Ææ, ºê·¯½Ã¸¦ ¸¸µå´Â ´õ ÁÁÀº ¹æ¹ýÀº SystemPens¿Í SystemBrushesÀÇ Á¤Àû ÇÁ·ÎÆÛƼ·Î ¿øÇÏ´Â »ö»óÀÇ Ææ°ú ºê·¯½Ã¸¦ ¾ò´Â °ÍÀÌ´Ù. ´ÙÀ½ ÄÚµå´Â À§ÀÇ Ææ »ý¼º¹®°ú µ¿ÀÏÇÏ´Ù.

 

Pen P = SystemPens.WindowText;

 

½Ã½ºÅÛ »ö»óÀº Åë»ó ÆæÀ̳ª ºê·¯½Ã¸¦ »ý¼ºÇϴµ¥ »ç¿ëµÇ¹Ç·Î ÇÁ·ÎÆÛƼ¸¦ »ç¿ëÇϸé Æí¸®ÇÏ´Ù. ÆæÀ̳ª ºê·¯½Ã¸¦ ¸¸µå´Â °Í ¿Ü¿¡ ´Ù¸¥ ¸ñÀûÀ¸·Î ½Ã½ºÅÛ »ö»óÀ» »ç¿ëÇÏ°í ½Í´Ù¸é Á÷Á¢ »ö»óÀ» Á¶»çÇÏ¿© »ç¿ëÇÑ´Ù.