MID ÇÁ·ÎÇÊ

javax.microedition.lcdui
Class Graphics

java.lang.Object
  |
  +--javax.microedition.lcdui.Graphics

public class Graphics
extends Object

´Ü¼øÇÑ 2D ±âÇÏ ·»´õ¸µ ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù.

ÅØ½ºÆ®, À̹ÌÁö, ¼±, Á÷»ç°¢Çü ¹× È£¿¡ ´ëÇØ ±×¸®±â ÇÁ¸®¹ÌƼºê°¡ Á¦°øµË´Ï´Ù. ¶ÇÇÑ ´Ü»öÀ¸·Î Á÷»ç°¢Çü°ú È£¸¦ ä¿ï ¼ö ÀÖ½À´Ï´Ù. Á÷»ç°¢Çü¿¡ µÕ±Ù ¸ð¼­¸®¸¦ ÁöÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

»öÀÇ »¡°£»ö, ³ì»ö, ÆÄ¶õ»ö ±¸¼º ¿ä¼Ò °¢°¢¿¡ ´ëÇØ 8ºñÆ®¾¿ 24ºñÆ® »ö»ó ¸ðµ¨ÀÌ Á¦°øµË´Ï´Ù. ¸ðµç ÀåÄ¡°¡ Àüü 24ºñÆ® »ö»óÀ» Áö¿øÇÏ´Â °ÍÀº ¾Æ´Ï¹Ç·Î ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ ¿äûÇÏ´Â »öÀ» ÀåÄ¡¿¡¼­ »ç¿ë °¡´ÉÇÑ »öÀ¸·Î ¸ÅÇÎÇÕ´Ï´Ù. »ç¿ë °¡´ÉÇÑ »öÀº ¹«¾ùÀÎÁö, »ç¿ë °¡´ÉÇÑ È¸»ö ¼öÁØÀº ¸î °³³ª µÇ´ÂÁö µî ÀåÄ¡ Ư¼ºÀ» ¾Ë ¼ö ÀÖ´Â ±â´ÉÀÌ Display Ŭ·¡½º¿¡ Á¦°øµË´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥Àº ¿äûÇÑ »ö¿¡ ´ëÇØ µð½ºÇ÷¹ÀÌÇÒ ½ÇÁ¦ »öÀ» ¾ò±â À§ÇØ getDisplayColor()¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·Î ÀÎÇØ ÀÀ¿ë ÇÁ·Î±×·¥Àº ÀåÄ¡ µ¶¸³¼ºÀ» Ä§ÇØÇÏÁö ¾ÊÀ¸¸é¼­µµ ÀåÄ¡¿¡ µ¿ÀÛÀ» ¼øÀÀ½Ãų ¼ö ÀÖ½À´Ï´Ù.

¸ðµç ·»´õ¸µ ÀÛ¾÷ÀÇ °æ¿ì ¼Ò½º ´ë ´ë»ó ±ÔÄ¢ [Porter-Duff]¸¦ »ç¿ëÇÏ¿© ¼Ò½º Çȼ¿Àº Ç×»ó ´ë»ó Çȼ¿°ú °áÇյ˴ϴÙ. ¼Ò½º Çȼ¿°ú ·¡½ºÅÍ ops °°Àº ´ë»ó Çȼ¿À» °áÇÕÇϱâ À§ÇÑ ´Ù¸¥ ¹æ¹ýÀº Á¦°øµÇÁö ¾Ê½À´Ï´Ù.

ÅØ½ºÆ®, ¼±, Á÷»ç°¢Çü, È£ ±×¸®±â ¹× ä¿ì±â ÇÁ¸®¹ÌƼºêÀÇ °æ¿ì ¼Ò½º Çȼ¿Àº ·»´õ¸µ¿¡ »ç¿ëµÇ´Â ±×·¡ÇÈ °´Ã¼ÀÇ ÇöÀç »öÀ» ³ªÅ¸³»´Â Çȼ¿ÀÔ´Ï´Ù. ÀÌ Çȼ¿Àº Ç×»ó ¿ÏÀü ºÒÅõ¸íÀ¸·Î °£Áֵ˴ϴÙ. Ç×»ó ¿ÏÀü ºÒÅõ¸íÀÎ ¼Ò½º Çȼ¿À» »ç¿ëÇÏ¸é ¼Ò½º ´ë ´ë»ó ±ÔÄ¢Àº Çȼ¿À» ¹Ù²Ù´Â È¿°ú¸¦ °¡Áö¹Ç·Î ´ë»ó Çȼ¿Àº ´Ü¼øÈ÷ ±×·¡ÇÈ °´Ã¼ÀÇ ¼Ò½º Çȼ¿·Î ¹Ù²ò´Ï´Ù.

drawImage() ¹× drawRegion() ¸Þ¼Òµå´Â ±×·¡ÇÈ °´Ã¼ÀÇ ÇöÀç »ö ´ë½Å ÀÛ¾÷À» ·»´õ¸µÇÏ´Â µ¥ ÇÊ¿äÇÑ ¼Ò½º·Î À̹ÌÁö¸¦ »ç¿ëÇÕ´Ï´Ù. ÀÌ »óȲ¿¡¼­ ¼Ò½º ´ë ´ë»ó ±ÔÄ¢ÀÇ µî·Ï Á¤º¸´Â ´ÙÀ½°ú °°½À´Ï´Ù. ¼Ò½ºÀÇ ¿ÏÀü ºÒÅõ¸í Çȼ¿Àº ´ë»ó Çȼ¿·Î ¹Ù²ã¾ß ÇÏ°í ¼Ò½ºÀÇ Åõ¸í Çȼ¿Àº ´ë»ó Çȼ¿À» º¯°æµÇÁö ¾ÊÀº »óÅ·ΠµÎ¾î¾ß ÇÏ¸ç ¼Ò½ºÀÇ ¹ÝÅõ¸í Çȼ¿Àº ´ë»ó Çȼ¿°ú ¾ËÆÄ ºí·»µùµÇ¾î¾ß ÇÕ´Ï´Ù. ¹ÝÅõ¸í Çȼ¿À» ¾ËÆÄ ºí·»µùÇØ¾ß ÇÕ´Ï´Ù. ±¸Çö ½Ã ¾ËÆÄ ºí·»µùÀ» Áö¿øÇÏÁö ¾Ê´Â °æ¿ì À̹ÌÁö¸¦ ¸¸µé ¶§ À̹ÌÁö ¼Ò½º µ¥ÀÌÅÍ¿¡¼­ ¹ÝÅõ¸íµµ¸¦ ¸ðµÎ Á¦°ÅÇØ¾ß ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ¾ËÆÄ 󸮸¦ ÂüÁ¶ÇϽʽÿÀ.

¸ðµç ±×·¡ÇÈ ·»´õ¸µÀÇ ´ë»óÀº Àüü°¡ ¿ÏÀü ºÒÅõ¸í Çȼ¿·Î ±¸¼ºµÇ´Â °ÍÀ¸·Î °£Áֵ˴ϴÙ. ¼Ò½º ´ë ´ë»ó ±ÔÄ¢ÀÇ Æ¯¼ºÀº ¿ÏÀü ºÒÅõ¸í ´ë»ó Çȼ¿À» °®´Â Çȼ¿À» ÇÕ¼ºÇÏ¸é ±× °á°ú ¿ÏÀü ºÒÅõ¸í ´ë»ó Çȼ¿ÀÌ ¹Ýµå½Ã »ý±ä´Ù´Â °ÍÀÔ´Ï´Ù. ÀÌ´Â Àüü ¹× ºÎºÐ Åõ¸í¼ºÀ» ·»´õ¸µ ÀÛ¾÷ÀÇ ¼Ò½º·Î¸¸ »ç¿ëµÉ ¼ö ÀÖ´Â º¯°æÇÒ ¼ö ¾ø´Â À̹ÌÁö·Î ÇÑÁ¤ÇÏ´Â È¿°ú°¡ ÀÖ½À´Ï´Ù.

±×·¡ÇÈÀº µð½ºÇ÷¹À̳ª ¿ÀÇÁ½ºÅ©¸° À̹ÌÁö ¹öÆÛ·Î Á÷Á¢ ·»´õ¸µµÉ ¼ö ÀÖ½À´Ï´Ù. ·»´õ¸µµÈ ±×·¡ÇÈÀÇ ´ë»óÀº ±×·¡ÇÈ °´Ã¼ÀÇ Ãâó¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù. µð½ºÇ÷¹ÀÌ¿¡ ·»´õ¸µÇÒ ±×·¡ÇÈ °´Ã¼´Â Canvas °´Ã¼ÀÇ paint() ¸Þ¼Òµå¿¡ Àü´ÞµË´Ï´Ù. ÀÌ´Â ´ë»óÀÌ µð½ºÇ÷¹ÀÌÀÎ ±×·¡ÇÈ °´Ã¼¸¦ ¾òÀ» ¼ö ÀÖ´Â À¯ÀÏÇÑ ¹æ¹ýÀÔ´Ï´Ù. ¶ÇÇÑ ÀÀ¿ë ÇÁ·Î±×·¥Àº paint() ¸Þ¼Òµå°¡ Áö¼ÓµÇ´Â µ¿¾È¸¸ ÀÌ ±×·¡ÇÈ °´Ã¼¸¦ »ç¿ëÇÏ¿© ±×¸± ¼ö ÀÖ½À´Ï´Ù.

¿ÀÇÁ½ºÅ©¸° À̹ÌÁö ¹öÆÛ¸¦ ·»´õ¸µÇÒ ±×·¡ÇÈ °´Ã¼´Â ¿øÇÏ´Â À̹ÌÁö¿¡¼­ getGraphics() ¸Þ¼Òµå¸¦ È£ÃâÇÏ¿© ¾òÀ» ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¸°Ô ¾òÀº ±×·¡ÇÈ °´Ã¼´Â ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ÀÇÇØ ¹«±âÇÑ º¸·ùµÇ¸ç ÀÌ ±×·¡ÇÈ °´Ã¼¿¡ ´ëÇØ ¾ðÁ¦µçÁö ¿äûÀ» ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.

±âº» ÁÂÇ¥°èÀÇ ¿øÁ¡Àº ´ë»óÀÇ ¿ÞÂÊ À§ ¸ð¼­¸®¿¡ ÀÖ½À´Ï´Ù. XÃà ¹æÇâÀº ¿À¸¥ÂÊÀ¸·Î ¾ç¼öÀ̸ç YÃà ¹æÇâÀº ¾Æ·¡ÂÊÀ¸·Î ¾ç¼öÀÔ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥Àº ÁÂÇ¥°èÀÇ ¼öÆò ¹× ¼öÁ÷ °Å¸®°¡ ½ÇÁ¦ ÀåÄ¡ µð½ºÇ÷¹ÀÌ¿¡¼­ °°Àº °Å¸®¸¦ ³ªÅ¸³½´Ù°í °¡Á¤ÇÕ´Ï´Ù. Áï, Çȼ¿Àº Á¤»ç°¢ÇüÀÔ´Ï´Ù. ÁÂÇ¥°è ¿øÁ¡À» º¯È¯Çϱâ À§ÇÑ ±â´ÉÀÌ Á¦°øµË´Ï´Ù. ¸ðµç ÁÂÇ¥´Â Á¤¼ö·Î ÁöÁ¤µË´Ï´Ù.

ÁÂÇ¥°è´Â Çȼ¿ ÀÚü°¡ ¾Æ´Ñ Çȼ¿ »çÀÌÀÇ À§Ä¡¸¦ ³ªÅ¸³À´Ï´Ù. ±×·¯¹Ç·Î µð½ºÇ÷¹ÀÌÀÇ ¿ÞÂÊ À§ ¸ð¼­¸®¿¡ Àִ ù ¹øÂ° Çȼ¿Àº ÁÂÇ¥ (0,0), (1,0), (0,1), (1,1) ¹üÀ§ÀÇ Á¤»ç°¢Çü¿¡ ³õÀÔ´Ï´Ù.

ÀÌ·¯ÇÑ Á¤ÀÇ ÇÏ¿¡ ä¿ì±â ÀÛ¾÷ÀÇ Àǹ̴ ¸íÈ®ÇÕ´Ï´Ù. ÁÂÇ¥ °ÝÀÚ ¼±Àº Çȼ¿ »çÀÌ¿¡ ³õÀ̹ǷΠä¿ì±â ÀÛ¾÷Àº ÀüüÀûÀ¸·Î ÀÛ¾÷ ÁÂÇ¥°è¿¡ ÀÇÇØ ¹üÀ§ ¼³Á¤µÈ ¿µ¿ª ³»¿¡ ³õÀÎ Çȼ¿¿¡ ¿µÇâÀ» ÁÝ´Ï´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½ ÀÛ¾÷Àº


    g.fillRect(0, 0, 3, 2)    

Á¤È®È÷ 6°³ÀÇ Çȼ¿À» ±×¸³´Ï´Ù. À§ÀÇ ¿¹¿Í ´ÙÀ½¿¡ ³ª¿À´Â ¸ðµç ¿¹¿¡¼­ º¯¼ö g°¡ Graphics °´Ã¼¿¡ ´ëÇÑ ÂüÁ¶¸¦ Æ÷ÇÔÇÑ´Ù°í °¡Á¤ÇÕ´Ï´Ù.

±Û²ÃÀÇ °¢ ¹®ÀÚ¿¡´Â ¹®ÀÚÀÇ ¸ð¾çÀ» Çü¼ºÇÏ´Â ÀÏ·ÃÀÇ Çȼ¿ ÁýÇÕÀÌ Æ÷ÇԵ˴ϴÙ. ¹®ÀÚ¸¦ ±×¸± ¶§ ¹®ÀÚÀÇ ¸ð¾çÀ» Çü¼ºÇÏ´Â Çȼ¿Àº Graphics °´Ã¼ÀÇ ÇöÀç »öÀ¸·Î ä¿öÁö¸ç ¹®ÀÚ ¸ð¾çÀÇ ÀϺΰ¡ ¾Æ´Ñ Çȼ¿Àº º¯°æµÇÁö ¾Ê½À´Ï´Ù. ÅØ½ºÆ® ±×¸®±â È£Ãâ drawChar(), drawChars(), drawString() ¹× drawSubstring()Àº ÅØ½ºÆ®¸¦ ¸ðµÎ ÀÌ ¹æ½ÄÀ¸·Î ±×¸³´Ï´Ù.

setStrokeStyle() ¸Þ¼Òµå¿¡¼­ ¼³Á¤ÇÑ ´ë·Î ¼±, È£, Á÷»ç°¢Çü ¹× µÕ±Ù Á÷»ç°¢ÇüÀº SOLID³ª DOTTED ÀÔ·Â ½ºÅ¸ÀÏ Áß Çϳª·Î ±×¸± ¼ö ÀÖ½À´Ï´Ù. ÀÔ·Â ½ºÅ¸ÀÏÀº ä¿ì±â, ÅØ½ºÆ® ¹× À̹ÌÁö ÀÛ¾÷¿¡´Â ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê½À´Ï´Ù.

SOLID ÀÔ·Â ½ºÅ¸ÀÏÀÇ °æ¿ì ±×¸®±â ÀÛ¾÷Àº ¹Ù·Î ¾Æ·¡ÀÇ Çȼ¿À» ÁöÁ¤ÇÑ ÁÂÇ¥ÀÇ ¿À¸¥ÂʱîÁö ä¿ì´Â Çȼ¿ Çϳª ³ÊºñÀÇ ÆæÀ¸·Î ¼öÇàµË´Ï´Ù. ±×·ÁÁø ¼±Àº ¼±ÀÇ ¾çÂÊ ³¡Á¡¿¡ ÀÖ´Â Çȼ¿±îÁö »ç¿ëÇÕ´Ï´Ù. µû¶ó¼­ ´ÙÀ½ ÀÛ¾÷À¸·Î


    g.drawLine(0, 0, 0, 0);    

Á¤È®È÷ ÇÑ Çȼ¿, µð½ºÇ÷¹ÀÌÀÇ ¿ÞÂÊ À§ ¸ð¼­¸®¿¡ Àִ ù ¹øÂ° Çȼ¿À» ±×¸³´Ï´Ù.

DOTTED ÀÔ·Â ½ºÅ¸ÀÏÀÇ ±×¸®±â ÀÛ¾÷Àº SOLID ÀÔ·Â ½ºÅ¸ÀÏ¿¡¼­ »ç¿ëÇÑ Çȼ¿ÀÇ ÀϺθ¦ »ç¿ëÇÕ´Ï´Ù. Á¡ÀÇ ºóµµ¿Í ±æÀÌ´Â ±¸Çöº°·Î ´Ù¸¨´Ï´Ù. ¼±°ú È£ÀÇ ³¡Á¡ÀÌ ±×·ÁÁöÁö ¾Ê°Å³ª Á÷»ç°¢ÇüÀÇ ¸ð¼­¸® Á¡ÀÌ ±×·ÁÁöÁö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù. ÇöÀç »öÀ» »ç¿ëÇÏ¿© Á¡À» Ä¥Çϰí Á¡ »çÀÌÀÇ °ø°£Àº ±×´ë·Î µÓ´Ï´Ù.

ÁÂÇ¥°èÀÇ ¾ÆÆ¼ÆÑÆ®´Â ä¿ì±â ÀÛ¾÷¿¡ ÀÇÇØ ¿µÇâÀ» ¹Þ´Â ¿µ¿ªÀÌ °°Àº ÁÂÇ¥¿¡¼­ ±×¸®±â ÀÛ¾÷¿¡ ÀÇÇØ ¿µÇâÀ» ¹Þ´Â ¿µ¿ª°ú ¾à°£ ´Ù¸¥ °ÍÀÔ´Ï´Ù. ¿¹¸¦ µé¾î ´ÙÀ½ ÀÛ¾÷À» ÂüÁ¶ÇϽʽÿÀ.


    g.fillRect(x, y, w, h); // 1
    g.drawRect(x, y, w, h); // 2    

¸í·É¹® (1)Àº w Çȼ¿ ³Êºñ¿Í h Çȼ¿ ³ôÀÌÀÎ Á÷»ç°¢ÇüÀ» ä¿ó´Ï´Ù. ¸í·É¹® (2)´Â ¿ÞÂʰú À§ÂÊ ¸ð¼­¸®°¡ ¸í·É¹® (1)¿¡¼­ ä¿î ¿µ¿ª ³»¿¡ ÀÖ´Â Á÷»ç°¢ÇüÀ» ±×¸³´Ï´Ù. ÇÏÁö¸¸ ¾Æ·¡Âʰú ¿À¸¥ÂÊ ¸ð¼­¸®´Â ä¿öÁø ¿µ¿ª ¹ÛÀÇ ÇÑ Çȼ¿¿¡ ³õÀÔ´Ï´Ù. ÀÌ´Â ¹ÝÁ÷°üÀûÀÌÁö¸¸ À§ÀÇ ¸í·É¹® (2)¿Í µ¿ÀÏÇÑ È¿°ú¸¦ °®´Â


    g.drawLine(x, y, x+w, y);
    g.drawLine(x+w, y, x+w, y+h);
    g.drawLine(x+w, y+h, x, y+h);
    g.drawLine(x, y+h, x, y);     

ºÒº¯ÇüÀ» º¸Á¸ÇÕ´Ï´Ù.

drawLine()°ú drawArc()¿¡ ÀÇÇØ ±×·ÁÁö´Â Á¤È®ÇÑ Çȼ¿Àº ÁöÁ¤µÇ¾î ÀÖÁö ¾Ê½À´Ï´Ù. ä¿ì±â ÀÛ¾÷¿¡¼­ »ç¿ëÇÏ´Â Çȼ¿Àº ÇØ´ç ±×¸®±â ÀÛ¾÷¿¡¼­ »ç¿ëÇÏ´Â Çȼ¿¿¡ ¹Ù·Î ÀÎÁ¢ÇØ Àְųª Á¤È®ÇÏ°Ô °ãÃÄ¾ß ÇÕ´Ï´Ù. ä¿ì±â ÀÛ¾÷ ½Ã¿¡´Â ä¿ì±â ¿µ¿ª°ú ÇØ´ç ±×¸®±â ÀÛ¾÷À¸·Î ´Ù·ç´Â Çȼ¿ »çÀÌ¿¡ °£°ÝÀ» µÎÁö ¸»¾Æ¾ß Çϸç ÇØ´ç ±×¸®±â ÀÛ¾÷¿¡ ÀÇÇØ ¹üÀ§°¡ ¼³Á¤µÈ ¿µ¿ª ¹Û¿¡ ÀÖ´Â Çȼ¿À» »ç¿ëÇÏ¸é ¾È µË´Ï´Ù.

ÀÚ¸£±â

Ŭ¸³Àº ±×·¡ÇÈ ·»´õ¸µ ÀÛ¾÷À¸·Î ¼öÁ¤ÇÒ ¼ö ÀÖ´Â Graphics °´Ã¼ÀÇ ´ë»ó Çȼ¿ ÁýÇÕÀÔ´Ï´Ù.

Graphics °´Ã¼¸¶´Ù ÇÑ °³ÀÇ Å¬¸³ÀÌ ÀÖ½À´Ï´Ù. ±×·¡ÇÈ ÀÛ¾÷À¸·Î´Â Çȼ¿Àº Ŭ¸³ ³»¿¡ ³õÀÎ Çȼ¿¸¸ ¼öÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇØ´ç Ŭ¸³ÀÇ ¹üÀ§¸¦ ¹þ¾î³­ Çȼ¿Àº ±×·¡ÇÈ ÀÛ¾÷À¸·Î ¼öÁ¤µÇÁö ¾Ê½À´Ï´Ù.

ÇöÀç Ŭ¸³À» ÁöÁ¤µÈ Á÷»ç°¢Çü°ú ±³Â÷½ÃŰ°í ¸íÈ®ÇÏ°Ô ¼³Á¤Çϱâ À§ÇÑ ÀÛ¾÷ÀÌ Á¦°øµË´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥Àº ÇöÀç ÁÂÇ¥°è¿¡ »ó´ëÀûÀÎ ÁÂÇ¥¸¦ »ç¿ëÇϴ Ŭ¸³ Á÷»ç°¢ÇüÀ» Á¦°øÇÏ¿© Ŭ¸³À» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

³Êºñ³ª ³ôÀ̰¡ 0À̳ª À½¼öÀΠŬ¸³ Á÷»ç°¢ÇüÀ» ÁöÁ¤ÇÏ´Â °ÍÀº À¯È¿ÇÕ´Ï´Ù. ÀÌ °æ¿ì Ŭ¸³Àº ºñ¾î ÀÖ´Â °ÍÀ¸·Î °£Áֵ˴ϴÙ. Áï, Ŭ¸³¿¡ Æ÷ÇÔµÈ Çȼ¿ÀÌ ¾ø½À´Ï´Ù. µû¶ó¼­ ÀÌ·¯ÇÑ Å¬¸³¿¡¼­ ±×·¡ÇÈ ÀÛ¾÷ÀÌ ½ÇÇàµÈ °æ¿ì ¾î¶² Çȼ¿µµ ¼öÁ¤µÇÁö ¾Ê½À´Ï´Ù.

´ë»óÀÇ ¹üÀ§¸¦ ¹þ¾î³ª È®ÀåÇϰųª ÀüüÀûÀ¸·Î ÇØ´ç ¹üÀ§ ¹Û¿¡ Àִ Ŭ¸³ Á÷»ç°¢ÇüÀ» ÁöÁ¤ÇÏ´Â °ÍÀº À¯È¿ÇÕ´Ï´Ù. ´ë»óÀÇ ¹üÀ§ ¹Û¿¡ ÀÖ´Â Çȼ¿Àº ¾øÀ¸¸ç ´ë»óÀÇ ¹üÀ§ ¹Û¿¡ Àִ Ŭ¸³ Á÷»ç°¢ÇüÀÇ ¿µ¿ªÀº ¹«½ÃµË´Ï´Ù. ´ë»ó°ú ÁöÁ¤µÈ Ŭ¸³ Á÷»ç°¢Çü ¸ðµÎ¿¡ ³õÀÌ´Â Çȼ¿¸¸ Ŭ¸³ÀÇ ÀϺηΠ°£Áֵ˴ϴÙ.

translate() °°Àº ÁÂÇ¥°è ÀÛ¾÷Àº Ŭ¸³À» ¼öÁ¤ÇÏÁö ¾Ê½À´Ï´Ù. Graphics °´Ã¼ ÁÂÇ¥°è¸¦ º¯°æÇÏÁö ¾Ê°í setClip¿¡ Àü´ÞÇÏ´Â °æ¿ì getClipX(), getClipY(), getClipWidth() ¹× getClipHeight() ¸Þ¼Òµå´Â Ŭ¸³¿¡¼­ µ¿ÀÏÇÑ Çȼ¿ ÁýÇÕÀ» ¸¸µå´Â Á÷»ç°¢ÇüÀ» ¹ÝÈ¯ÇØ¾ß ÇÕ´Ï´Ù. getClip ¸Þ¼Òµå °è¿­¿¡¼­ ¹ÝȯµÈ Á÷»ç°¢ÇüÀº setClip()¿¡¼­ ¿äûµÈ Ŭ¸³ Á÷»ç°¢Çü°ú ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ³»¿ëÀº ÁÂÇ¥°è°¡ º¯°æµÇ¾ú°Å³ª ±¸Çö ½Ã Ŭ¸³ Á÷»ç°¢ÇüÀÌ Graphics °´Ã¼ÀÇ ´ë»ó °æ°è¿Í ±³Â÷Çϵµ·Ï ¼±ÅÃÇÑ °æ¿ì ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.

±×·¡ÇÈ ÀÛ¾÷ÀÌ Å¬¸³ÀÇ ¿µÇâÀ» ¹ÞÀº °æ¿ì ÇØ´ç ÀÛ¾÷À¸·Î ´Ù·é Çȼ¿Àº Ŭ¸³ÀÌ ÀÛ¾÷¿¡ ¿µÇâÀ» ¹ÌÄ¡Áö ¾ÊÀº °Íó·³ ´Ù·ïÁö´Â Çȼ¿°ú °°¾Æ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, Á÷»ç°¢Çü (cx, cy, cw, ch)¿¡ ÀÇÇØ Ç¥ÇöµÇ´Â Ŭ¸³°ú ÀÌ Á÷»ç°¢Çü ¹Û¿¡ ÀÖ´Â Á¡ (x1, y1), ±×¸®°í ÀÌ Á÷»ç°¢Çü ³»¿¡ ÀÖ´Â Á¡ (x2, y2)¸¦ °¡Á¤ÇÕ´Ï´Ù. ´ÙÀ½ ÄÚµå Á¶°¢¿¡¼­


    g.setClip(0, 0, canvas.getWidth(),
                    canvas.getHeight());
    g.drawLine(x1, y1, x2, y2); // 3
    g.setClip(cx, cy, cw, ch);
    g.drawLine(x1, y1, x2, y2); // 4     

¸í·É¹® (4)ÀÇ ÅÍÄ¡¸¦ ¹Þ´Â Çȼ¿Àº ¸í·É¹® (3)ÀÇ ÅÍÄ¡¸¦ ¹Þ´Â (cx, cy, cw, ch) ³»ÀÇ Çȼ¿°ú µ¿ÀÏÇØ¾ß ÇÕ´Ï´Ù.

¾ÞÄ¿ Æ÷ÀÎÆ®

ÅØ½ºÆ®ÀÇ ±×¸®±â´Â "¾ÞÄ¿ Æ÷ÀÎÆ®"¸¦ ±â¹ÝÀ¸·Î ÇÕ´Ï´Ù. ¾ÞÄ¿ Æ÷ÀÎÆ®´Â ÅØ½ºÆ®¸¦ ³õÀ» ¶§ ÇÊ¿äÇÑ °è»ê·®À» ÃÖ¼ÒÈ­Çϱâ À§ÇØ »ç¿ëµË´Ï´Ù. ¿¹¸¦ µé¾î, ÅØ½ºÆ® ÀϺθ¦ °¡¿îµ¥ ¸ÂÃß±â À§ÇØ ÀÀ¿ë ÇÁ·Î±×·¥Àº stringWidth()³ª charWidth()¸¦ È£ÃâÇÏ¿© ³Êºñ¸¦ ±¸ÇÑ ´ÙÀ½ »©±â¿Í ³ª´©±âÀÇ Á¶ÇÕÀ» ¼öÇàÇÏ¿© ÀûÀýÇÑ À§Ä¡¸¦ °è»êÇØ¾ß ÇÕ´Ï´Ù. ÅØ½ºÆ®¸¦ ±×¸®±â À§ÇÑ ¸Þ¼Òµå´Â ´ÙÀ½°ú °°ÀÌ Á¤ÀǵǾî ÀÖ½À´Ï´Ù.


 public void drawString(String text, int x, int y, int anchor);
ÀÌ ¸Þ¼Òµå´Â ¾ÞÄ¿ Æ÷ÀÎÆ®°¡ (x,y)¿¡ ÀÖ´Â ÇöÀç ±Û²ÃÀ» »ç¿ëÇÏ¿© ÅØ½ºÆ®¸¦ ÇöÀç »öÀ¸·Î ±×¸³´Ï´Ù. ¾ÞÄ¿ Æ÷ÀÎÆ®ÀÇ Á¤ÀÇ´Â ºñÆ® OR ¿¬»êÀÚ¸¦ »ç¿ëÇÏ¿© ¼öÁ÷ »ó¼ö (LEFT, HCENTER, RIGHT) Áß Çϳª¿Í °áÇÕµÈ ¼öÆò »ó¼ö (TOP, BASELINE, BOTTOM) Áß Çϳª°¡ µÇ¾î¾ß ÇÕ´Ï´Ù. 0Àº ¾ÞÄ¿ Æ÷ÀÎÆ®ÀÇ °ªÀ¸·Î »ç¿ëµÉ ¼öµµ ÀÖ½À´Ï´Ù. ¾ÞÄ¿ Æ÷ÀÎÆ® °ª¿¡ 0À» »ç¿ëÇϸé TOP | LEFT¸¦ »ç¿ëÇÏ´Â °Í°ú °°Àº °á°ú°¡ µË´Ï´Ù.

ÅØ½ºÆ®ÀÇ ¼öÁ÷ °¡¿îµ¥ ¸ÂÃãÀº ÁöÁ¤ÇÏ±â ¾î·Æ°í ±¸ÇöÇϱ⠹ø°Å·Î¿ö À¯¿ëÇÏÁö ¾ÊÀ¸¹Ç·Î ÁöÁ¤ÇÏÁö ¾Ê½À´Ï´Ù. µû¶ó¼­ VCENTER °ªÀº ÅØ½ºÆ® ±×¸®±â È£ÃâÀÇ ¾ÞÄ¿ Æ÷ÀÎÆ® ¸Å°³ º¯¼ö¿¡¼­ Çã¿ëµÇÁö ¾Ê½À´Ï´Ù.

(x, y) À§Ä¡¿¡ ºñ·ÊÇÏ´Â ÅØ½ºÆ® °æ°è »óÀÚÀÇ ½ÇÁ¦ À§Ä¡´Â ¾ÞÄ¿ Æ÷ÀÎÆ®¿¡ ÀÇÇØ °áÁ¤µË´Ï´Ù. ÀÌ·¯ÇÑ ¾ÞÄ¿ Æ÷ÀÎÆ®´Â °æ°è »óÀÚÀÇ ¿Ü°û ¸ð¼­¸®¸¦ µû¶ó À̸§ÀÌ ÁöÁ¤µÈ À§Ä¡¿¡¼­ ¹ß»ýÇÕ´Ï´Ù. µû¶ó¼­ f°¡ gÀÇ ÇöÀç ±Û²Ã(g.getFont()¿¡¼­ ¹Ýȯ)ÀÎ °æ¿ì ´ÙÀ½ È£ÃâÀº ¸ðµÎ µ¿ÀÏÇÑ °á°ú¸¦ ¹ÝȯÇÕ´Ï´Ù.


    g.drawString(str, x, y, TOP|LEFT);
    g.drawString(str, x + f.stringWidth(str)/2, y, TOP|HCENTER);
    g.drawString(str, x + f.stringWidth(str), y, TOP|RIGHT);

    g.drawString(str, x,
        y + f.getBaselinePosition(), BASELINE|LEFT);
    g.drawString(str, x + f.stringWidth(str)/2,
        y + f.getBaselinePosition(), BASELINE|HCENTER);
    g.drawString(str, x + f.stringWidth(str),
        y + f.getBaselinePosition(), BASELINE|RIGHT);

    drawString(str, x,
        y + f.getHeight(), BOTTOM|LEFT);
    drawString(str, x + f.stringWidth(str)/2,
        y + f.getHeight(), BOTTOM|HCENTER);
    drawString(str, x + f.stringWidth(str),
        y + f.getHeight(), BOTTOM|RIGHT);      

ÅØ½ºÆ® ±×¸®±âÀÇ °æ¿ì ±Û²Ã ¼³°èÀÚ°¡ ÁöÁ¤ÇÑ ¹®ÀÚ°£ °£°Ý ¹× ÁÙ°£ °£°Ý(¼±Çà)Àº Font Ŭ·¡½ºÀÇ stringWidth()¿Í getHeight() È£Ãâ¿¡¼­ ¹ÝȯÇÑ °ªÀÇ ÀϺηΠÆ÷ÇԵ˴ϴÙ. ¿¹¸¦ µé¾î, ´ÙÀ½ ÄÚµåÀÇ °æ¿ì


    // (5)
    g.drawString(string1+string2, x, y, TOP|LEFT);

    // (6)
    g.drawString(string1, x, y, TOP|LEFT);
    g.drawString(string2, x + f.stringWidth(string1), y, TOP|LEFT);     

ÄÚµå Á¶°¢ (5)¿Í (6)Àº °°Áö´Â ¾Ê´õ¶óµµ À¯»çÇÑ ¹æ½ÄÀ¸·Î ÀÛµ¿ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ³»¿ëÀº f.stringWidth()¿¡ ¹®ÀÚ°£ °£°ÝÀÌ Æ÷ÇԵDZ⠶§¹®¿¡ ¹ß»ýÇÕ´Ï´Ù. ½Ã½ºÅÛ¿¡¼­ ±Û²Ã µ¹ÃâÀ» Áö¿øÇÏ´Â °æ¿ì Á¤È®ÇÑ °£°ÝÀº ÀÌ·¯ÇÑ È£Ãâ¿¡ µû¶ó ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù.

¸¶Âù°¡Áö·Î ´ÙÀ½ ÁÙÀÇ Y À§Ä¡¿¡ ±Û²Ã ³ôÀ̸¸ Ãß°¡Çϸé ÇÕ¸®ÀûÀ¸·Î ¼öÁ÷ °£°ÝÀÌ Á¤ÇØÁú ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.


    g.drawString(string1, x, y, TOP|LEFT);
    g.drawString(string2, x, y + f.fontHeight(), TOP|LEFT);    

ÀûÀýÇÑ ÁÙ°£ °£°ÝÀ¸·Î º°µµÀÇ ÁÙ¿¡¼­ string1°ú string2¸¦ ±×¸³´Ï´Ù.

±×·ÁÁö´Â ¹®ÀÚ¿­ÀÇ stringWidth()¿Í ±Û²ÃÀÇ fontHeight()´Â ÅØ½ºÆ® ÀϺÎÀÇ °æ°è »óÀÚ Å©±â¸¦ Á¤ÀÇÇÕ´Ï´Ù. À§¿¡¼­ ¼³¸íÇÑ ´ë·Î ÀÌ »óÀÚ¿¡´Â ÁÙ°£ °£°Ý ¹× ¹®ÀÚ°£ °£°ÝÀÌ Æ÷ÇԵ˴ϴÙ. ±¸Çö ½Ã ±×·ÁÁø ¹®ÀÚ¿¡ ½ÇÁ¦·Î ¼ÓÇϵµ·Ï Çȼ¿ÀÇ ¾Æ·¡¿Í ¿À¸¥ÂÊ¿¡ ÀÌ °ø°£À» µÎ¾î¾ß ÇÕ´Ï´Ù. ±×·¡ÇÈÀ» ÅØ½ºÆ® °¡±îÀÌ ¹èÄ¡ÇÏ·Á´Â ÀÀ¿ë ÇÁ·Î±×·¥Àº ¹®ÀÚ¿­ÀÇ ¾Æ·¡Âʰú ¿À¸¥ÂÊ¿¡ °ø°£ÀÌ ÀÖ°í ¹®ÀÚ¿­ÀÇ À§Âʰú ¿ÞÂÊ¿¡´Â °ø°£ÀÌ ¾ø´Ù°í °¡Á¤ÇÕ´Ï´Ù.

¶ÇÇÑ À̹ÌÁö ¹èÄ¡¸¦ À§ÇØ ¾ÞÄ¿ Æ÷ÀÎÆ®°¡ »ç¿ëµË´Ï´Ù. ÅØ½ºÆ® ±×¸®±â¿Í ¸¶Âù°¡Áö·Î À̹ÌÁöÀÇ ¾ÞÄ¿ Æ÷ÀÎÆ®´Â ±×·¡ÇÈ ¿äû¿¡¼­ ÁÖ¾îÁø (x,y) À§Ä¡¿¡ ¹èÄ¡µÉ ´ë»óÀÇ °æ°è Á÷»ç°¢Çü¿¡¼­ Á¡À» ÁöÁ¤ÇÕ´Ï´Ù. ÅØ½ºÆ®¿Í ´Þ¸® À̹ÌÁöÀÇ ¼öÁ÷ °¡¿îµ¥ ¸ÂÃãÀº Àß Á¤ÀǵǾî ÀÖÀ¸¹Ç·Î VCENTER °ªÀº À̹ÌÁö ±×¸®±â ¿äûÀÇ ¾ÞÄ¿ Æ÷ÀÎÆ® ¸Å°³ º¯¼ö ³»¿¡¼­ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. À̹ÌÁö¿¡´Â ±âÁؼ±ÀÇ Àǹ̰¡ ¾øÀ¸¹Ç·Î BASELINE °ªÀº À̹ÌÁö ±×¸®±â ¿äûÀÇ ¾ÞÄ¿ Æ÷ÀÎÆ® ¸Å°³ º¯¼ö ³»¿¡¼­ »ç¿ëµÇÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù.

ÂüÁ¶

Porter-Duff
Porter, T., T. Duff °øÀú. "Compositing Digital Images." Computer Graphics V18 N3 (SIGGRAPH 1984), p. 253-259.

Since:
MIDP 1.0

Field Summary
static int BASELINE
          ÅؽºÆ®ÀÇ ±âÁؼ±¿¡ ¾ÞÄ¿ Æ÷ÀÎÆ®¸¦ ¹èÄ¡Çϱâ À§ÇÑ »ó¼ö.
static int BOTTOM
          ÅؽºÆ®³ª À̹ÌÁöÀÇ ¾Æ·¡¿¡ ÅØ½ºÆ®¿Í À̹ÌÁöÀÇ ¾ÞÄ¿ Æ÷ÀÎÆ®¸¦ ¹èÄ¡Çϱâ À§ÇÑ »ó¼ö.
static int DOTTED
          DOTTED ÀÔ·Â ½ºÅ¸ÀÏÀÇ »ó¼ö.
static int HCENTER
          ¾ÞÄ¿ Æ÷ÀÎÆ® ÁÖÀ§·Î ÅØ½ºÆ®¿Í À̹ÌÁö¸¦ °¡·Î·Î °¡¿îµ¥ ¸ÂÃß±â À§ÇÑ »ó¼ö.
static int LEFT
          ÅؽºÆ®³ª À̹ÌÁöÀÇ ¿ÞÂÊ¿¡ ÅØ½ºÆ®¿Í À̹ÌÁöÀÇ ¾ÞÄ¿ Æ÷ÀÎÆ®¸¦ ¹èÄ¡Çϱâ À§ÇÑ »ó¼ö.
static int RIGHT
          ÅؽºÆ®³ª À̹ÌÁöÀÇ ¿À¸¥ÂÊ¿¡ ÅØ½ºÆ®¿Í À̹ÌÁöÀÇ ¾ÞÄ¿ Æ÷ÀÎÆ®¸¦ ¹èÄ¡Çϱâ À§ÇÑ »ó¼ö.
static int SOLID
          SOLID ÀÔ·Â ½ºÅ¸ÀÏ¿¡ ´ëÇÑ »ó¼ö.
static int TOP
          ÅؽºÆ®³ª À̹ÌÁö À§¿¡ ÅØ½ºÆ®¿Í À̹ÌÁöÀÇ ¾ÞÄ¿ Æ÷ÀÎÆ®¸¦ ¹èÄ¡Çϱâ À§ÇÑ »ó¼ö.
static int VCENTER
          ¾ÞÄ¿ Æ÷ÀÎÆ® ÁÖÀ§¿¡ À̹ÌÁö¸¦ ¼¼·Î·Î °¡¿îµ¥ ¸ÂÃß±â À§ÇÑ »ó¼ö.
 
Method Summary
 void clipRect(int x, int y, int width, int height)
          ÇöÀç Ŭ¸³À» ÁöÁ¤ÇÑ Á÷»ç°¢Çü°ú ±³Â÷ ½Ãŵ´Ï´Ù.
 void copyArea(int x_src, int y_src, int width, int height, int x_dest, int y_dest, int anchor)
          Á÷»ç°¢Çü ¿µ¿ª (x_src, y_src, width, height)ÀÇ ³»¿ëÀ» ¾ÞÄ¿¿¡ ÀÇÇØ ½Äº°µÈ ¾ÞÄ¿ Æ÷ÀÎÆ®°¡ (x_dest, y_dest)¿¡ ÀÖ´Â ´ë»ó ¿µ¿ªÀ¸·Î º¹»çÇÕ´Ï´Ù.
 void drawArc(int x, int y, int width, int height, int startAngle, int arcAngle)
          ÁöÁ¤ÇÑ Á÷»ç°¢ÇüÀ» µ¤´Â ¿øÇü È£³ª Ÿ¿øÇü È£ÀÇ À±°ûÀ» ÇöÀç »ö°ú ÀÔ·Â ½ºÅ¸ÀÏÀ» »ç¿ëÇÏ¿© ±×¸³´Ï´Ù.
 void drawChar(char character, int x, int y, int anchor)
          ÁöÁ¤ÇÑ ¹®ÀÚ¸¦ ÇöÀç ±Û²Ã°ú »öÀ» »ç¿ëÇÏ¿© ±×¸³´Ï´Ù.
 void drawChars(char[] data, int offset, int length, int x, int y, int anchor)
          ÁöÁ¤ÇÑ ¹®ÀÚ¸¦ ÇöÀç ±Û²Ã°ú »öÀ» »ç¿ëÇÏ¿© ±×¸³´Ï´Ù.
 void drawImage(Image img, int x, int y, int anchor)
          ÁöÁ¤ÇÑ À̹ÌÁö¸¦ ¾ÞÄ¿ Æ÷ÀÎÆ®¸¦ »ç¿ëÇÏ¿© ±×¸³´Ï´Ù.
 void drawLine(int x1, int y1, int x2, int y2)
          ÇöÀç »ö°ú ÀÔ·Â ½ºÅ¸ÀÏÀ» »ç¿ëÇÏ¿© (x1,y1)°ú (x2,y2) ÁÂÇ¥ »çÀÌ¿¡¼­ ¼±À» ±×¸³´Ï´Ù.
 void drawRect(int x, int y, int width, int height)
          ÁöÁ¤ÇÑ Á÷»ç°¢ÇüÀÇ À±°ûÀ» ÇöÀç »ö°ú ÀÔ·Â ½ºÅ¸ÀÏÀ» »ç¿ëÇÏ¿© ±×¸³´Ï´Ù.
 void drawRegion(Image src, int x_src, int y_src, int width, int height, int transform, int x_dest, int y_dest, int anchor)
          ÁöÁ¤ÇÑ ¼Ò½º À̹ÌÁöÀÇ ¿µ¿ªÀ», ¼±ÅÃÇÑ º¯È¯ ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© À̹ÌÁö µ¥ÀÌÅ͸¦ º¯È¯(ȸÀü ¹× ¹Ý»ç)ÇÏ¿© ´ë»ó ³»ÀÇ À§Ä¡·Î º¹»çÇÕ´Ï´Ù.
 void drawRGB(int[] rgbData, int offset, int scanlength, int x, int y, int width, int height, boolean processAlpha)
          ÁöÁ¤ÇÑ ¿µ¿ª¿¡¼­ ÀÏ·ÃÀÇ ÀåÄ¡ µ¶¸³ RGB+Åõ¸íµµ °ªÀ» ·»´õ¸µÇÕ´Ï´Ù.
 void drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)
          ÁöÁ¤ÇÑ µÕ±Ù ¸ð¼­¸® Á÷»ç°¢ÇüÀÇ À±°ûÀ» ÇöÀç »ö°ú ÀÔ·Â ½ºÅ¸ÀÏÀ» »ç¿ëÇÏ¿© ±×¸³´Ï´Ù.
 void drawString(String str, int x, int y, int anchor)
          ÁöÁ¤ÇÑ StringÀ» ÇöÀç ±Û²Ã°ú »öÀ» »ç¿ëÇÏ¿© ±×¸³´Ï´Ù.
 void drawSubstring(String str, int offset, int len, int x, int y, int anchor)
          ÁöÁ¤ÇÑ StringÀ» ÇöÀç ±Û²Ã°ú »öÀ» »ç¿ëÇÏ¿© ±×¸³´Ï´Ù.
 void fillArc(int x, int y, int width, int height, int startAngle, int arcAngle)
          ÁöÁ¤ÇÑ Á÷»ç°¢ÇüÀ» µ¤´Â ¿øÇü È£³ª Ÿ¿øÇü È£¸¦ ä¿ó´Ï´Ù.
 void fillRect(int x, int y, int width, int height)
          ÁöÁ¤ÇÑ Á÷»ç°¢ÇüÀ» ÇöÀç »öÀ¸·Î ä¿ó´Ï´Ù.
 void fillRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)
          ÇöÀç »öÀ¸·Î ÁöÁ¤µÈ µÕ±Ù ¸ð¼­¸®ÀÇ Á÷»ç°¢ÇüÀ» ä¿ó´Ï´Ù.
 void fillTriangle(int x1, int y1, int x2, int y2, int x3, int y3)
          ÇöÀç »öÀ¸·Î ÁöÁ¤ÇÑ »ï°¢ÇüÀ» ä¿ó´Ï´Ù °¢ ÁöÁ¡ ½ÖÀ» ¿¬°áÇÏ´Â ¼±ÀÌ Ã¤¿öÁø »ï°¢Çü¿¡ Æ÷ÇԵ˴ϴÙ.
 int getBlueComponent()
          ÇöÀç »öÀÇ ÆÄ¶û ±¸¼º ¿ä¼Ò¸¦ °¡Á®¿É´Ï´Ù.
 int getClipHeight()
          ÇöÀç Ŭ¸³ ¿µ¿ªÀÇ ³ôÀ̸¦ °¡Á®¿É´Ï´Ù.
 int getClipWidth()
          ÇöÀç Ŭ¸³ ¿µ¿ªÀÇ ³Êºñ¸¦ °¡Á®¿É´Ï´Ù.
 int getClipX()
          ÀÌ ±×·¡ÇÈ ÄÁÅØ½ºÆ®ÀÇ ÁÂÇ¥°è ¿øÁ¡°ú ºñ·ÊÇÏ¿© ÇöÀç Ŭ¸³ ¿µ¿ªÀÇ X ¿ÀÇÁ¼ÂÀ» °¡Á®¿É´Ï´Ù.
 int getClipY()
          ÀÌ ±×·¡ÇÈ ÄÁÅØ½ºÆ®ÀÇ ÁÂÇ¥°è ¿øÁ¡°ú ºñ·ÊÇÏ¿© ÇöÀç Ŭ¸³ ¿µ¿ªÀÇ Y ¿ÀÇÁ¼ÂÀ» °¡Á®¿É´Ï´Ù.
 int getColor()
          ÇöÀç »öÀ» °¡Á®¿É´Ï´Ù.
 int getDisplayColor(int color)
          ÁöÁ¤ÇÑ »öÀ» ¿äûÇϸé Ç¥½ÃµÉ »öÀ» °¡Á®¿É´Ï´Ù.
 Font getFont()
          ÇöÀç ±Û²ÃÀ» °¡Á®¿É´Ï´Ù.
 int getGrayScale()
          ·»´õ¸µ ÀÛ¾÷¿¡ »ç¿ëµÈ »öÀÇ ÇöÀç ȸ»öÁ¶ °ªÀ» °¡Á®¿É´Ï´Ù.
 int getGreenComponent()
          ÇöÀç »öÀÇ ³ì»ö ±¸¼º ¿ä¼Ò¸¦ °¡Á®¿É´Ï´Ù.
 int getRedComponent()
          ÇöÀç »öÀÇ »¡°­ ±¸¼º ¿ä¼Ò¸¦ °¡Á®¿É´Ï´Ù.
 int getStrokeStyle()
          ±×¸®±â ÀÛ¾÷¿¡ »ç¿ëµÈ ÀÔ·Â ½ºÅ¸ÀÏÀ» °¡Á®¿É´Ï´Ù.
 int getTranslateX()
          ÀÌ ±×·¡ÇÈ ÄÁÅØ½ºÆ®ÀÇ º¯È¯µÈ ¿øÁ¡ÀÇ X ÁÂÇ¥¸¦ °¡Á®¿É´Ï´Ù.
 int getTranslateY()
          ÀÌ ±×·¡ÇÈ ÄÁÅØ½ºÆ®ÀÇ º¯È¯µÈ ¿øÁ¡ÀÇ Y ÁÂÇ¥¸¦ °¡Á®¿É´Ï´Ù.
 void setClip(int x, int y, int width, int height)
          ÇöÀç Ŭ¸³À» ÁÖ¾îÁø ÁÂÇ¥¿¡ ÀÇÇØ ÁöÁ¤µÈ Á÷»ç°¢ÇüÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù.
 void setColor(int RGB)
          ÇöÀç »öÀ» ÁöÁ¤ÇÑ RGB °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù.
 void setColor(int red, int green, int blue)
          ÇöÀç »öÀ» ÁöÁ¤ÇÑ RGB °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù.
 void setFont(Font font)
          ¸ðµç ÈÄ¼Ó ÅØ½ºÆ® ·»´õ¸µ ÀÛ¾÷ÀÇ ±Û²ÃÀ» ¼³Á¤ÇÕ´Ï´Ù.
 void setGrayScale(int value)
          ¸ðµç ÈÄ¼Ó ·»´õ¸µ ÀÛ¾÷¿¡¼­ »ç¿ëµÇ´Â ÇöÀç ȸ»öÁ¶¸¦ ¼³Á¤ÇÕ´Ï´Ù.
 void setStrokeStyle(int style)
          ¼±, È£, Á÷»ç°¢Çü ¹× µÕ±Ù Á÷»ç°¢ÇüÀ» ±×¸®´Â µ¥ »ç¿ëµÈ ÀÔ·Â ½ºÅ¸ÀÏÀ» ¼³Á¤ÇÕ´Ï´Ù.
 void translate(int x, int y)
          ±×·¡ÇÈ ÄÁÅØ½ºÆ®ÀÇ ¿øÁ¡À» ÇöÀç ÁÂÇ¥°èÀÇ Á¡ (x, y)·Î º¯È¯µË´Ï´Ù.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

HCENTER

public static final int HCENTER
¾ÞÄ¿ Æ÷ÀÎÆ® ÁÖÀ§·Î ÅØ½ºÆ®¿Í À̹ÌÁö¸¦ °¡·Î·Î °¡¿îµ¥ ¸ÂÃß±â À§ÇÑ »ó¼ö.

HCENTER¿¡ 1ÀÇ °ªÀÌ ÇÒ´çµË´Ï´Ù.

See Also:
Constant Field Values

VCENTER

public static final int VCENTER
¾ÞÄ¿ Æ÷ÀÎÆ® ÁÖÀ§¿¡ À̹ÌÁö¸¦ ¼¼·Î·Î °¡¿îµ¥ ¸ÂÃß±â À§ÇÑ »ó¼ö.

VCENTER¿¡ 2ÀÇ °ªÀÌ ÇÒ´çµË´Ï´Ù.

See Also:
Constant Field Values

LEFT

public static final int LEFT
ÅØ½ºÆ®³ª À̹ÌÁöÀÇ ¿ÞÂÊ¿¡ ÅØ½ºÆ®¿Í À̹ÌÁöÀÇ ¾ÞÄ¿ Æ÷ÀÎÆ®¸¦ ¹èÄ¡Çϱâ À§ÇÑ »ó¼ö.

LEFT¿¡ 4ÀÇ °ªÀÌ ÇÒ´çµË´Ï´Ù.

See Also:
Constant Field Values

RIGHT

public static final int RIGHT
ÅØ½ºÆ®³ª À̹ÌÁöÀÇ ¿À¸¥ÂÊ¿¡ ÅØ½ºÆ®¿Í À̹ÌÁöÀÇ ¾ÞÄ¿ Æ÷ÀÎÆ®¸¦ ¹èÄ¡Çϱâ À§ÇÑ »ó¼ö.

RIGHT¿¡ 8ÀÇ °ªÀÌ ÇÒ´çµË´Ï´Ù.

See Also:
Constant Field Values

TOP

public static final int TOP
ÅØ½ºÆ®³ª À̹ÌÁö À§¿¡ ÅØ½ºÆ®¿Í À̹ÌÁöÀÇ ¾ÞÄ¿ Æ÷ÀÎÆ®¸¦ ¹èÄ¡Çϱâ À§ÇÑ »ó¼ö.

TOP¿¡ 16ÀÇ °ªÀÌ ÇÒ´çµË´Ï´Ù.

See Also:
Constant Field Values

BOTTOM

public static final int BOTTOM
ÅØ½ºÆ®³ª À̹ÌÁöÀÇ ¾Æ·¡¿¡ ÅØ½ºÆ®¿Í À̹ÌÁöÀÇ ¾ÞÄ¿ Æ÷ÀÎÆ®¸¦ ¹èÄ¡Çϱâ À§ÇÑ »ó¼ö.

BOTTOM¿¡ 32ÀÇ °ªÀÌ ÇÒ´çµË´Ï´Ù.

See Also:
Constant Field Values

BASELINE

public static final int BASELINE
ÅØ½ºÆ®ÀÇ ±âÁؼ±¿¡ ¾ÞÄ¿ Æ÷ÀÎÆ®¸¦ ¹èÄ¡Çϱâ À§ÇÑ »ó¼ö.

BASELINE¿¡ 64ÀÇ °ªÀÌ ÇÒ´çµË´Ï´Ù.

See Also:
Constant Field Values

SOLID

public static final int SOLID
SOLID ÀÔ·Â ½ºÅ¸ÀÏ¿¡ ´ëÇÑ »ó¼ö.

SOLID¿¡ 0ÀÇ °ªÀÌ ÇÒ´çµË´Ï´Ù.

See Also:
Constant Field Values

DOTTED

public static final int DOTTED
DOTTED ÀÔ·Â ½ºÅ¸ÀÏÀÇ »ó¼ö.

DOTTED¿¡ 1ÀÇ °ªÀÌ ÇÒ´çµË´Ï´Ù.

See Also:
Constant Field Values
Method Detail

translate

public void translate(int x,
                      int y)
±×·¡ÇÈ ÄÁÅØ½ºÆ®ÀÇ ¿øÁ¡À» ÇöÀç ÁÂÇ¥°èÀÇ Á¡ (x, y)·Î º¯È¯µË´Ï´Ù. ÀÌ ±×·¡ÇÈ ÄÁÅØ½ºÆ®ÀÇ ÈÄ¼Ó ·»´õ¸µ ÀÛ¾÷¿¡¼­ »ç¿ëµÇ´Â ¸ðµç ÁÂÇ¥´Â ÀÌ »õ ¿øÁ¡¿¡ ºñ·ÊÇÕ´Ï´Ù.

translate()¿¡ ´ëÇÑ È£ÃâÀÇ È¿°ú´Â ´©ÀûµË´Ï´Ù. ¿¹¸¦ µé¾î translate(1, 2)¸¦ È£ÃâÇÑ ´ÙÀ½ translate(3, 4)¸¦ È£ÃâÇϸé (4, 6)ÀÇ º¯È¯µµ ¹ß»ýÇÕ´Ï´Ù.

ÀÀ¿ë ÇÁ·Î±×·¥Àº ´ÙÀ½ ±â¼úÀ» »ç¿ëÇÏ¿© Àý´ë ¿øÁ¡ (ax, ay)À» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

g.translate(ax - g.getTranslateX(), ay - g.getTranslateY())

Parameters:
x - »õ º¯È¯ ¿øÁ¡ÀÇ x ÁÂÇ¥
y - »õ º¯È¯ ¿øÁ¡ÀÇ y ÁÂÇ¥
See Also:
getTranslateX(), getTranslateY()

getTranslateX

public int getTranslateX()
ÀÌ ±×·¡ÇÈ ÄÁÅØ½ºÆ®ÀÇ º¯È¯µÈ ¿øÁ¡ÀÇ X ÁÂÇ¥¸¦ °¡Á®¿É´Ï´Ù.

Returns:
ÇöÀç ¿øÁ¡ÀÇ X

getTranslateY

public int getTranslateY()
ÀÌ ±×·¡ÇÈ ÄÁÅØ½ºÆ®ÀÇ º¯È¯µÈ ¿øÁ¡ÀÇ Y ÁÂÇ¥¸¦ °¡Á®¿É´Ï´Ù.

Returns:
ÇöÀç ¿øÁ¡ÀÇ Y

getColor

public int getColor()
ÇöÀç »öÀ» °¡Á®¿É´Ï´Ù.

Returns:
0x00RRGGBB Çü½ÄÀÇ Á¤¼ö
See Also:
setColor(int, int, int)

getRedComponent

public int getRedComponent()
ÇöÀç »öÀÇ »¡°­ ±¸¼º ¿ä¼Ò¸¦ °¡Á®¿É´Ï´Ù.

Returns:
0-255 ¹üÀ§ÀÇ Á¤¼ö °ª
See Also:
setColor(int, int, int)

getGreenComponent

public int getGreenComponent()
ÇöÀç »öÀÇ ³ì»ö ±¸¼º ¿ä¼Ò¸¦ °¡Á®¿É´Ï´Ù.

Returns:
0-255 ¹üÀ§ÀÇ Á¤¼ö °ª
See Also:
setColor(int, int, int)

getBlueComponent

public int getBlueComponent()
ÇöÀç »öÀÇ ÆÄ¶û ±¸¼º ¿ä¼Ò¸¦ °¡Á®¿É´Ï´Ù.

Returns:
0-255 ¹üÀ§ÀÇ Á¤¼ö °ª
See Also:
setColor(int, int, int)

getGrayScale

public int getGrayScale()
·»´õ¸µ ÀÛ¾÷¿¡ »ç¿ëµÈ »öÀÇ ÇöÀç ȸ»öÁ¶ °ªÀ» °¡Á®¿É´Ï´Ù. setGrayScale()¿¡ ÀÇÇØ »öÀÌ ¼³Á¤µÈ °æ¿ì ÇØ´ç °ª¸¸ ¹ÝȯµË´Ï´Ù. »¡°­, ³ì»ö, ÆÄ¶û ±¸¼º ¿ä¼ÒÀÇ ¼³Á¤À» Çã¿ëÇÏ´Â ¸Þ¼Òµå Áß Çϳª·Î »öÀ» ¼³Á¤ÇÑ °æ¿ì ¹ÝȯµÇ´Â °ªÀº ÇØ´ç »öÀÇ ¹à±â¿¡ °¡Àå ±ÙÁ¢ÇÏ´Â RGB »ö»ó ±¸¼º ¿ä¼Ò(ÀåÄ¡º° À¯Çü¿¡¼­)¿¡¼­ °è»êµË´Ï´Ù.

Returns:
0-255 ¹üÀ§ÀÇ Á¤¼ö °ª
See Also:
setGrayScale(int)

setColor

public void setColor(int red,
                     int green,
                     int blue)
ÇöÀç »öÀ» ÁöÁ¤ÇÑ RGB °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. ¸ðµç ÈÄ¼Ó ·»´õ¸µ ÀÛ¾÷Àº ÀÌ ÁöÁ¤ »öÀ» »ç¿ëÇÕ´Ï´Ù.

Parameters:
red - 0-255 ¹üÀ§¿¡ ¼³Á¤µÈ »öÀÇ »¡°­ ±¸¼º ¿ä¼Ò
green - 0-255 ¹üÀ§¿¡ ¼³Á¤µÈ »öÀÇ ³ì»ö ±¸¼º ¿ä¼Ò
blue - 0-255 ¹üÀ§¿¡ ¼³Á¤µÈ »öÀÇ ÆÄ¶û ±¸¼º ¿ä¼Ò
Throws:
IllegalArgumentException - »ö ±¸¼º ¿ä¼Ò Áß Çϳª°¡ 0-255 ¹üÀ§¸¦ ¹þ¾î³­ °æ¿ì
See Also:
getColor()

setColor

public void setColor(int RGB)
ÇöÀç »öÀ» ÁöÁ¤ÇÑ RGB °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. ¸ðµç ÈÄ¼Ó ·»´õ¸µ ÀÛ¾÷Àº ÀÌ ÁöÁ¤ »öÀ» »ç¿ëÇÕ´Ï´Ù. Àü´ÞµÈ RGB °ªÀº ÆÄ¶û ±¸¼º ¿ä¼Ò¸¦ Á¦°øÇÏ´Â °¡Àå Áß¿äÇÏÁö ¾ÊÀº 8ºñÆ®, ³ì»ö ±¸¼º ¿ä¼Ò¸¦ Á¦°øÇÏ´Â ´ÙÀ½À¸·Î Áß¿äÇÑ 8ºñÆ®, »¡°­ ±¸¼º ¿ä¼Ò¸¦ Á¦°øÇÏ´Â ´ÙÀ½À¸·Î ´õ Áß¿äÇÑ 8ºñÆ®·Î ÇØ¼®µË´Ï´Ù. Áï, »ö ±¸¼º ¿ä¼Ò´Â 0x00RRGGBB Çü½ÄÀ¸·Î ÁöÁ¤µË´Ï´Ù. ÀÌ °ªÀÇ »óÀ§ ¹ÙÀÌÆ®´Â ¹«½ÃµË´Ï´Ù.

Parameters:
RGB - ¼³Á¤µÈ »ö
See Also:
getColor()

setGrayScale

public void setGrayScale(int value)
¸ðµç ÈÄ¼Ó ·»´õ¸µ ÀÛ¾÷¿¡¼­ »ç¿ëµÇ´Â ÇöÀç ȸ»öÁ¶¸¦ ¼³Á¤ÇÕ´Ï´Ù. Èæ¹é µð½ºÇ÷¹ÀÌÀÇ °æ¿ì µ¿ÀÛÀº ¸í¹éÇÕ´Ï´Ù. Ä÷¯ µð½ºÇ÷¹ÀÌÀÇ °æ¿ì ¸ðµç ÈÄ¼Ó ±×¸®±â ÀÛ¾÷ÀÌ Àü´ÞµÈ °ª¿¡ ÇØ´çÇϴ ȸ»öÀÌ µÇµµ·Ï »öÀ» ¼³Á¤ÇÕ´Ï´Ù. °ªÀº 0-255 ¹üÀ§¿¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù.

Parameters:
value - ¿øÇϴ ȸ»öÁ¶ °ª
Throws:
IllegalArgumentException - ȸ»öÀÌ ¹üÀ§¸¦ ¹þ¾î³ª´Â °æ¿ì
See Also:
getGrayScale()

getFont

public Font getFont()
ÇöÀç ±Û²ÃÀ» °¡Á®¿É´Ï´Ù.

Returns:
ÇöÀç ±Û²Ã
See Also:
Font, setFont(javax.microedition.lcdui.Font)

setStrokeStyle

public void setStrokeStyle(int style)
¼±, È£, Á÷»ç°¢Çü ¹× µÕ±Ù Á÷»ç°¢ÇüÀ» ±×¸®´Â µ¥ »ç¿ëµÈ ÀÔ·Â ½ºÅ¸ÀÏÀ» ¼³Á¤ÇÕ´Ï´Ù. ä¿ì±â, ÅØ½ºÆ® ¹× À̹ÌÁö ÀÛ¾÷¿¡´Â ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê½À´Ï´Ù.

Parameters:
style - SOLID³ª DOTTED°¡ µÉ ¼ö ÀÖ½À´Ï´Ù.
Throws:
IllegalArgumentException - styleÀÌ À¯È¿ÇÏÁö ¾ÊÀº °æ¿ì
See Also:
getStrokeStyle()

getStrokeStyle

public int getStrokeStyle()
±×¸®±â ÀÛ¾÷¿¡ »ç¿ëµÈ ÀÔ·Â ½ºÅ¸ÀÏÀ» °¡Á®¿É´Ï´Ù.

Returns:
ÀÔ·Â ½ºÅ¸ÀÏ, SOLID ¶Ç´Â DOTTED
See Also:
setStrokeStyle(int)

setFont

public void setFont(Font font)
¸ðµç ÈÄ¼Ó ÅØ½ºÆ® ·»´õ¸µ ÀÛ¾÷ÀÇ ±Û²ÃÀ» ¼³Á¤ÇÕ´Ï´Ù. ±Û²ÃÀÌ nullÀÎ °æ¿ì setFont(Font.getDefaultFont())¿Í µ¿ÀÏÇÕ´Ï´Ù.

Parameters:
font - ÁöÁ¤µÈ ±Û²Ã
See Also:
Font, getFont(), drawString(java.lang.String, int, int, int), drawChars(char[], int, int, int, int, int)

getClipX

public int getClipX()
ÀÌ ±×·¡ÇÈ ÄÁÅØ½ºÆ®ÀÇ ÁÂÇ¥°è ¿øÁ¡°ú ºñ·ÊÇÏ¿© ÇöÀç Ŭ¸³ ¿µ¿ªÀÇ X ¿ÀÇÁ¼ÂÀ» °¡Á®¿É´Ï´Ù. getClip ÀÛ¾÷À» Á¤¼ö¸¦ ¹ÝȯÇÏ´Â µÎ °¡Áö ¸Þ¼Òµå·Î ºÐ¸®Çϸé ÇÑ °´Ã¼¸¦ ¹ÝȯÇÏ´Â ÇÑ ¹øÀÇ getClip() È£Ã⺸´Ù ¼º´Éµµ Çâ»óµÇ°í ¸Þ¸ð¸®µµ È¿À²ÀûÀÔ´Ï´Ù.

Returns:
ÇöÀç Ŭ¸³ ¿µ¿ªÀÇ X ¿ÀÇÁ¼Â
See Also:
clipRect(int, int, int, int), setClip(int, int, int, int)

getClipY

public int getClipY()
ÀÌ ±×·¡ÇÈ ÄÁÅØ½ºÆ®ÀÇ ÁÂÇ¥°è ¿øÁ¡°ú ºñ·ÊÇÏ¿© ÇöÀç Ŭ¸³ ¿µ¿ªÀÇ Y ¿ÀÇÁ¼ÂÀ» °¡Á®¿É´Ï´Ù. getClip ÀÛ¾÷À» Á¤¼ö¸¦ ¹ÝȯÇÏ´Â µÎ °¡Áö ¸Þ¼Òµå·Î ºÐ¸®Çϸé ÇÑ °´Ã¼¸¦ ¹ÝȯÇÏ´Â ÇÑ ¹øÀÇ getClip() È£Ã⺸´Ù ¼º´Éµµ Çâ»óµÇ°í ¸Þ¸ð¸®µµ È¿À²ÀûÀÔ´Ï´Ù.

Returns:
ÇöÀç Ŭ¸³ ¿µ¿ªÀÇ Y ¿ÀÇÁ¼Â
See Also:
clipRect(int, int, int, int), setClip(int, int, int, int)

getClipWidth

public int getClipWidth()
ÇöÀç Ŭ¸³ ¿µ¿ªÀÇ ³Êºñ¸¦ °¡Á®¿É´Ï´Ù.

Returns:
ÇöÀç Ŭ¸³ ¿µ¿ªÀÇ ³Êºñ
See Also:
clipRect(int, int, int, int), setClip(int, int, int, int)

getClipHeight

public int getClipHeight()
ÇöÀç Ŭ¸³ ¿µ¿ªÀÇ ³ôÀ̸¦ °¡Á®¿É´Ï´Ù.

Returns:
ÇöÀç Ŭ¸³ ¿µ¿ªÀÇ ³ôÀÌ
See Also:
clipRect(int, int, int, int), setClip(int, int, int, int)

clipRect

public void clipRect(int x,
                     int y,
                     int width,
                     int height)
ÇöÀç Ŭ¸³À» ÁöÁ¤ÇÑ Á÷»ç°¢Çü°ú ±³Â÷ ½Ãŵ´Ï´Ù. °á°ú Ŭ¸³ ¿µ¿ªÀº ÇöÀç Ŭ¸³ ¿µ¿ª°ú ÁöÁ¤ÇÑ Á÷»ç°¢ÇüÀÌ ±³Â÷µÈ °ÍÀÔ´Ï´Ù. ÇöÀç Ŭ¸³À» ´õ ÀÛ°Ô ¸¸µé±â À§Çؼ­¸¸ ÀÌ ¸Þ¼Òµå¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇöÀç Ŭ¸³À» ´õ Å©°Ô ¼³Á¤ÇÏ·Á¸é setClip ¸Þ¼Òµå¸¦ »ç¿ëÇÕ´Ï´Ù. Ŭ¸³ ¿µ¿ªÀ» ¹þ¾î³ª¸é ·»´õ¸µ ÀÛ¾÷ÀÌ ¾Æ¹« È¿°ú°¡ ¾ø½À´Ï´Ù.

Parameters:
x - Ŭ¸³°ú ±³Â÷ÇÒ Á÷»ç°¢ÇüÀÇ x ÁÂÇ¥
y - Ŭ¸³°ú ±³Â÷ÇÒ Á÷»ç°¢ÇüÀÇ y ÁÂÇ¥
width - Ŭ¸³°ú ±³Â÷ÇÒ Á÷»ç°¢ÇüÀÇ ³Êºñ
height - Ŭ¸³°ú ±³Â÷ÇÒ Á÷»ç°¢ÇüÀÇ ³ôÀÌ
See Also:
setClip(int, int, int, int)

setClip

public void setClip(int x,
                    int y,
                    int width,
                    int height)
ÇöÀç Ŭ¸³À» ÁÖ¾îÁø ÁÂÇ¥¿¡ ÀÇÇØ ÁöÁ¤µÈ Á÷»ç°¢ÇüÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. Ŭ¸³ ¿µ¿ªÀ» ¹þ¾î³ª¸é ·»´õ¸µ ÀÛ¾÷ÀÌ ¾Æ¹« È¿°ú°¡ ¾ø½À´Ï´Ù.

Parameters:
x - »õ Ŭ¸³ Á÷»ç°¢ÇüÀÇ x ÁÂÇ¥
y - »õ Ŭ¸³ Á÷»ç°¢ÇüÀÇ y ÁÂÇ¥
width - »õ Ŭ¸³ Á÷»ç°¢ÇüÀÇ ³Êºñ
height - »õ Ŭ¸³ Á÷»ç°¢ÇüÀÇ ³ôÀÌ
See Also:
clipRect(int, int, int, int)

drawLine

public void drawLine(int x1,
                     int y1,
                     int x2,
                     int y2)
ÇöÀç »ö°ú ÀÔ·Â ½ºÅ¸ÀÏÀ» »ç¿ëÇÏ¿© (x1,y1)°ú (x2,y2) ÁÂÇ¥ »çÀÌ¿¡¼­ ¼±À» ±×¸³´Ï´Ù.

Parameters:
x1 - ¼±ÀÌ ½ÃÀÛÇÏ´Â ºÎºÐÀÇ x ÁÂÇ¥
y1 - ¼±ÀÌ ½ÃÀÛÇÏ´Â ºÎºÐÀÇ y ÁÂÇ¥
x2 - ¼±ÀÌ ³¡³ª´Â ºÎºÐÀÇ x ÁÂÇ¥
y2 - ¼±ÀÌ ³¡³ª´Â ºÎºÐÀÇ y ÁÂÇ¥

fillRect

public void fillRect(int x,
                     int y,
                     int width,
                     int height)
ÁöÁ¤ÇÑ Á÷»ç°¢ÇüÀ» ÇöÀç »öÀ¸·Î ä¿ó´Ï´Ù. ³Êºñ³ª ³ôÀ̰¡ 0 ÀÌÇÏÀÎ °æ¿ì ¾Æ¹« °Íµµ ±×·ÁÁöÁö ¾Ê½À´Ï´Ù.

Parameters:
x - ä¿öÁú Á÷»ç°¢ÇüÀÇ x ÁÂÇ¥
y - ä¿öÁú Á÷»ç°¢ÇüÀÇ y ÁÂÇ¥
width - ä¿öÁú Á÷»ç°¢ÇüÀÇ ³Êºñ
height - ä¿öÁú Á÷»ç°¢ÇüÀÇ ³ôÀÌ
See Also:
drawRect(int, int, int, int)

drawRect

public void drawRect(int x,
                     int y,
                     int width,
                     int height)
ÁöÁ¤ÇÑ Á÷»ç°¢ÇüÀÇ À±°ûÀ» ÇöÀç »ö°ú ÀÔ·Â ½ºÅ¸ÀÏÀ» »ç¿ëÇÏ¿© ±×¸³´Ï´Ù. °á°ú Á÷»ç°¢ÇüÀº (width + 1) Çȼ¿ ³Êºñ¿Í (height + 1) Çȼ¿ ³ôÀÌÀÇ ¿µ¿ªÀ» µ¤½À´Ï´Ù. ³Êºñ³ª ³ôÀ̰¡ 0 ¹Ì¸¸ÀÎ °æ¿ì ¾Æ¹« °Íµµ ±×·ÁÁöÁö ¾Ê½À´Ï´Ù.

Parameters:
x - ±×·ÁÁö´Â Á÷»ç°¢ÇüÀÇ x ÁÂÇ¥
y - ±×·ÁÁö´Â Á÷»ç°¢ÇüÀÇ y ÁÂÇ¥
width - ±×·ÁÁö´Â Á÷»ç°¢ÇüÀÇ ³Êºñ
height - ±×·ÁÁö´Â Á÷»ç°¢ÇüÀÇ ³ôÀÌ
See Also:
fillRect(int, int, int, int)

drawRoundRect

public void drawRoundRect(int x,
                          int y,
                          int width,
                          int height,
                          int arcWidth,
                          int arcHeight)
ÁöÁ¤ÇÑ µÕ±Ù ¸ð¼­¸® Á÷»ç°¢ÇüÀÇ À±°ûÀ» ÇöÀç »ö°ú ÀÔ·Â ½ºÅ¸ÀÏÀ» »ç¿ëÇÏ¿© ±×¸³´Ï´Ù. °á°ú Á÷»ç°¢ÇüÀº (width + 1) Çȼ¿ ³Êºñ¿Í (height + 1) Çȼ¿ ³ôÀÌÀÇ ¿µ¿ªÀ» µ¤½À´Ï´Ù. width³ª height°¡ 0 ¹Ì¸¸ÀÎ °æ¿ì ¾Æ¹« °Íµµ ±×·ÁÁöÁö ¾Ê½À´Ï´Ù.

Parameters:
x - ±×·ÁÁö´Â Á÷»ç°¢ÇüÀÇ x ÁÂÇ¥
y - ±×·ÁÁö´Â Á÷»ç°¢ÇüÀÇ y ÁÂÇ¥
width - ±×·ÁÁö´Â Á÷»ç°¢ÇüÀÇ ³Êºñ
height - ±×·ÁÁö´Â Á÷»ç°¢ÇüÀÇ ³ôÀÌ
arcWidth - ³× °³ÀÇ ¸ð¼­¸®¿¡ Àִ ȣÀÇ °¡·Î Áö¸§
arcHeight - ³× °³ÀÇ ¸ð¼­¸®¿¡ Àִ ȣÀÇ ¼¼·Î Áö¸§
See Also:
fillRoundRect(int, int, int, int, int, int)

fillRoundRect

public void fillRoundRect(int x,
                          int y,
                          int width,
                          int height,
                          int arcWidth,
                          int arcHeight)
ÇöÀç »öÀ¸·Î ÁöÁ¤µÈ µÕ±Ù ¸ð¼­¸®ÀÇ Á÷»ç°¢ÇüÀ» ä¿ó´Ï´Ù. width ¶Ç´Â height °¡ 0 ÀÌÇÏÀÎ °æ¿ì ¾Æ¹« °Íµµ ±×·ÁÁöÁö ¾Ê½À´Ï´Ù.

Parameters:
x - ä¿öÁú Á÷»ç°¢ÇüÀÇ x ÁÂÇ¥
y - ä¿öÁú Á÷»ç°¢ÇüÀÇ y ÁÂÇ¥
width - ä¿öÁú Á÷»ç°¢ÇüÀÇ ³Êºñ
height - ä¿öÁú Á÷»ç°¢ÇüÀÇ ³ôÀÌ
arcWidth - ³× °³ÀÇ ¸ð¼­¸®¿¡ Àִ ȣÀÇ °¡·Î Áö¸§
arcHeight - ³× °³ÀÇ ¸ð¼­¸®¿¡ Àִ ȣÀÇ ¼¼·Î Áö¸§
See Also:
drawRoundRect(int, int, int, int, int, int)

fillArc

public void fillArc(int x,
                    int y,
                    int width,
                    int height,
                    int startAngle,
                    int arcAngle)
ÁöÁ¤ÇÑ Á÷»ç°¢ÇüÀ» µ¤´Â ¿øÇü È£³ª Ÿ¿øÇü È£¸¦ ä¿ó´Ï´Ù.

°á°ú È£´Â startAngle¿¡¼­ ½ÃÀÛÇϸç arcAngleµµ È®ÀåÇÕ´Ï´Ù. 0µµ°¡ 3½Ã À§Ä¡¿¡ ÀÖµµ·Ï °¢µµ°¡ ÇØ¼®µË´Ï´Ù. ¾çÀÇ °ªÀº ½Ã°è ¹Ý´ë ¹æÇâÀ» ³ªÅ¸³»¸ç À½ÀÇ °ªÀº ½Ã°è ¹æÇâÀ» ³ªÅ¸³À´Ï´Ù.

È£ÀÇ Áß½ÉÀº ¿øÁ¡ÀÌ (xy)À̰í Å©±â°¡ width¿Í height ÀÎÀÚ¿¡ ÀÇÇØ ÁöÁ¤µÇ´Â Á÷»ç°¢ÇüÀÇ Áß½ÉÀÔ´Ï´Ù.

width ¶Ç´Â height°¡ 0 ÀÌÇÏÀÎ °æ¿ì ¾Æ¹« °Íµµ ±×·ÁÁöÁö ¾Ê½À´Ï´Ù.

ä¿ì±â ¿µ¿ªÀº drawArc()¿¡ ÀÇÇØ ±×·ÁÁø °Íó·³ È£ ¼¼±×¸ÕÆ®¿¡ ÀÇÇØ °æ°è°¡ Áö¾îÁø "ÆÄÀÌ Á¶°¢" ¿µ¿ª, Á߽ɿ¡¼­ ÀÌ È£±îÁö startAngleµµ È®ÀåµÈ ¹ÝÁö¸§, Á߽ɿ¡¼­ ÀÌ È£±îÁö startAngle + arcAngleµµ È®ÀåµÈ ¹ÝÁö¸§À¸·Î ±¸¼ºµË´Ï´Ù.

°¢µµ´Â 45µµ°¡ Ÿ¿øÀÇ Á߽ɿ¡¼­ °æ°è Á÷»ç°¢ÇüÀÇ ¿À¸¥ÂÊ ¸ð¼­¸®¿¡ À̸£´Â ¼±¿¡ Ç×»ó ¶³¾îÁöµµ·Ï °æ°è Á÷»ç°¢ÇüÀÇ ºñ»ç°¢Çü ¹üÀ§¿¡ ºñ·ÊÇÏ°Ô ÁöÁ¤µË´Ï´Ù. °á°úÀûÀ¸·Î °æ°è Á÷»ç°¢ÇüÀÌ ´Ù¸¥ Ãຸ´Ù ÇÑ Ãà¿¡¼­ ´«¿¡ ¶ç°Ô ±ä °æ¿ì È£ ¼¼±×¸àÆ®ÀÇ ½ÃÀÛ°ú ³¡ÀÇ °¢µµ´Â °æ°èÀÇ ´õ ±ä ÃàÀ» µû¶ó ´õ ºñ¶Ô¾îÁý´Ï´Ù.

Parameters:
x - ä¿öÁú È£ ¿ÞÂÊ À§ ¸ð¼­¸®ÀÇ x ÁÂÇ¥
y - ä¿öÁú È£ ¿ÞÂÊ À§ ¸ð¼­¸®ÀÇ y ÁÂÇ¥
width - ä¿ï È£ÀÇ ³Êºñ
height - ä¿ï È£ÀÇ ³ôÀÌ
startAngle - ½ÃÀÛ °¢µµ
arcAngle - ½ÃÀÛ °¢µµ¿¡ ºñ·ÊÇϴ ȣÀÇ °¢µµ ¹üÀ§
See Also:
drawArc(int, int, int, int, int, int)

drawArc

public void drawArc(int x,
                    int y,
                    int width,
                    int height,
                    int startAngle,
                    int arcAngle)
ÁöÁ¤ÇÑ Á÷»ç°¢ÇüÀ» µ¤´Â ¿øÇü È£³ª Ÿ¿øÇü È£ÀÇ À±°ûÀ» ÇöÀç »ö°ú ÀÔ·Â ½ºÅ¸ÀÏÀ» »ç¿ëÇÏ¿© ±×¸³´Ï´Ù.

°á°ú È£´Â ÇöÀç »öÀ» »ç¿ëÇÏ¿© startAngle¿¡¼­ ½ÃÀÛÇÏ¿© arcAngleµµ±îÁö È®ÀåÇÕ´Ï´Ù. 0 µµ°¡ 3 ½Ã À§Ä¡¿¡ ÀÖµµ·Ï °¢µµ°¡ ÇØ¼®µË´Ï´Ù. ¾çÀÇ °ªÀº ½Ã°è ¹Ý´ë ¹æÇâÀ» ³ªÅ¸³»°í À½ÀÇ °ªÀº ½Ã°è ¹æÇâÀ» ³ªÅ¸³À´Ï´Ù.

È£ÀÇ Áß½ÉÀº ¿øÁ¡ÀÌ (xy)À̰í Å©±â°¡ width¿Í height ÀÎÀÚ¿¡ ÀÇÇØ ÁöÁ¤µÇ´Â Á÷»ç°¢ÇüÀÇ Áß½ÉÀÔ´Ï´Ù.

°á°ú È£´Â width + 1 Çȼ¿ ³Êºñ¿Í height + 1 Çȼ¿ ³ôÀÌÀÇ ¿µ¿ªÀ» µ¤½À´Ï´Ù. width³ª height°¡ 0 ¹Ì¸¸ÀÎ °æ¿ì ¾Æ¹« °Íµµ ±×·ÁÁöÁö ¾Ê½À´Ï´Ù.

°¢µµ´Â 45µµ°¡ Ÿ¿øÀÇ Á߽ɿ¡¼­ °æ°è Á÷»ç°¢ÇüÀÇ ¿À¸¥ÂÊ ¸ð¼­¸®¿¡ À̸£´Â ¼±¿¡ Ç×»ó ¶³¾îÁöµµ·Ï °æ°è Á÷»ç°¢ÇüÀÇ ºñ»ç°¢Çü ¹üÀ§¿¡ ºñ·ÊÇÏ°Ô ÁöÁ¤µË´Ï´Ù. °á°úÀûÀ¸·Î °æ°è Á÷»ç°¢ÇüÀÌ ´Ù¸¥ Ãຸ´Ù ÇÑ Ãà¿¡¼­ ´«¿¡ ¶ç°Ô ±ä °æ¿ì È£ ¼¼±×¸àÆ®ÀÇ ½ÃÀÛ°ú ³¡ÀÇ °¢µµ´Â °æ°èÀÇ ´õ ±ä ÃàÀ» µû¶ó ´õ ºñ¶Ô¾îÁý´Ï´Ù.

Parameters:
x - ±×·ÁÁö´Â È£ ¿ÞÂÊ À§ ¸ð¼­¸®ÀÇ x ÁÂÇ¥
y - ±×·ÁÁö´Â È£ ¿ÞÂÊ À§ ¸ð¼­¸®ÀÇ y ÁÂÇ¥
width - ±×¸± È£ÀÇ ³Êºñ
height - ±×¸± È£ÀÇ ³ôÀÌ
startAngle - ½ÃÀÛ °¢µµ
arcAngle - ½ÃÀÛ °¢µµ¿¡ ºñ·ÊÇϴ ȣÀÇ °¢ ¹üÀ§
See Also:
fillArc(int, int, int, int, int, int)

drawString

public void drawString(String str,
                       int x,
                       int y,
                       int anchor)
ÁöÁ¤ÇÑ StringÀ» ÇöÀç ±Û²Ã°ú »öÀ» »ç¿ëÇÏ¿© ±×¸³´Ï´Ù. x,y À§Ä¡´Â ¾ÞÄ¿ Æ÷ÀÎÆ®ÀÇ À§Ä¡ÀÔ´Ï´Ù. ¾ÞÄ¿ Æ÷ÀÎÆ®¸¦ ÂüÁ¶ÇϽʽÿÀ.

Parameters:
str - ±×·ÁÁö´Â String
x - ¾ÞÄ¿ Æ÷ÀÎÆ®ÀÇ x ÁÂÇ¥
y - ¾ÞÄ¿ Æ÷ÀÎÆ®ÀÇ y ÁÂÇ¥
anchor - ÅØ½ºÆ®¸¦ ¹èÄ¡ÇÒ ¾ÞÄ¿ Æ÷ÀÎÆ®
Throws:
NullPointerException - strÀÌ nullÀÎ °æ¿ì
IllegalArgumentException - ¾ÞÄ¿°¡ À¯È¿ÇÑ °ªÀÌ ¾Æ´Ñ °æ¿ì
See Also:
drawChars(char[], int, int, int, int, int)

drawSubstring

public void drawSubstring(String str,
                          int offset,
                          int len,
                          int x,
                          int y,
                          int anchor)
ÁöÁ¤ÇÑ StringÀ» ÇöÀç ±Û²Ã°ú »öÀ» »ç¿ëÇÏ¿© ±×¸³´Ï´Ù. x,y À§Ä¡´Â ¾ÞÄ¿ Æ÷ÀÎÆ®ÀÇ À§Ä¡ÀÔ´Ï´Ù. ¾ÞÄ¿ Æ÷ÀÎÆ®¸¦ ÂüÁ¶ÇϽʽÿÀ.

offset ¹× len ¸Å°³ º¯¼ö´Â ¹®ÀÚ¿­ str ³»ÀÇ À¯È¿ÇÑ ¹®ÀÚ ¹üÀ§¸¦ ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù. offset ¸Å°³ º¯¼ö´Â [0..(str.length)] ¹üÀ§(Æ÷ÇÔ)¿¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù. len ¸Å°³ º¯¼ö´Â À½¼ö°¡ ¾Æ´Ñ Á¤¼ö¿©¾ß Çϸç, ¿©±â (offset + len) <= str.length()ÀÔ´Ï´Ù.

Parameters:
str - ±×·ÁÁö´Â String
offset - ºÎ¼Ó ¹®ÀÚ¿­¿¡ Àִ ù ¹øÂ° ¹®ÀÚÀÇ 0¿¡¼­ ½ÃÀÛÇÏ´Â »öÀÎ
len - ºÎ¼Ó ¹®ÀÚ¿­ÀÇ ±æÀÌ
x - ¾ÞÄ¿ Æ÷ÀÎÆ®ÀÇ x ÁÂÇ¥
y - ¾ÞÄ¿ Æ÷ÀÎÆ®ÀÇ y ÁÂÇ¥
anchor - ÅØ½ºÆ®¸¦ ¹èÄ¡Çϱâ À§ÇÑ ¾ÞÄ¿ Æ÷ÀÎÆ®
Throws:
StringIndexOutOfBoundsException - offset°ú length°¡ String str ³»ÀÇ À¯È¿ÇÑ ¹üÀ§¸¦ ÁöÁ¤ÇÏÁö ¾Ê´Â °æ¿ì
IllegalArgumentException - anchor°¡ À¯È¿ÇÑ °ªÀÌ ¾Æ´Ñ °æ¿ì
NullPointerException - strÀÌ nullÀÎ °æ¿ì
See Also:
drawString(String, int, int, int).

drawChar

public void drawChar(char character,
                     int x,
                     int y,
                     int anchor)
ÁöÁ¤ÇÑ ¹®ÀÚ¸¦ ÇöÀç ±Û²Ã°ú »öÀ» »ç¿ëÇÏ¿© ±×¸³´Ï´Ù.

Parameters:
character - ±×·ÁÁö´Â ¹®ÀÚ
x - ¾ÞÄ¿ Æ÷ÀÎÆ®ÀÇ x ÁÂÇ¥
y - ¾ÞÄ¿ Æ÷ÀÎÆ®ÀÇ y ÁÂÇ¥
anchor - ÅØ½ºÆ®¸¦ ¹èÄ¡ÇÒ ¾ÞÄ¿ Æ÷ÀÎÆ®. ¾ÞÄ¿ Æ÷ÀÎÆ® ÂüÁ¶
Throws:
IllegalArgumentException - anchor°¡ À¯È¿ÇÑ °ªÀÌ ¾Æ´Ñ °æ¿ì
See Also:
drawString(java.lang.String, int, int, int), drawChars(char[], int, int, int, int, int)

drawChars

public void drawChars(char[] data,
                      int offset,
                      int length,
                      int x,
                      int y,
                      int anchor)
ÁöÁ¤ÇÑ ¹®ÀÚ¸¦ ÇöÀç ±Û²Ã°ú »öÀ» »ç¿ëÇÏ¿© ±×¸³´Ï´Ù.

offset ¹× length ¸Å°³ º¯¼ö´Â ¹®ÀÚ ¹è¿­ data ³»ÀÇ À¯È¿ÇÑ ¹®ÀÚ ¹üÀ§¸¦ ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù. offset ¸Å°³ º¯¼ö´Â [0..(data.length)] ¹üÀ§(Æ÷ÇÔ)¿¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù. length ¸Å°³ º¯¼ö´Â À½¼ö°¡ ¾Æ´Ñ Á¤¼ö¿©¾ß Çϸç, ¿©±â¼­ (offset + length) <= data.lengthÀÔ´Ï´Ù.

Parameters:
data - ±×·ÁÁö´Â ¹®ÀÚÀÇ ¹è¿­
offset - µ¥ÀÌÅÍÀÇ ½ÃÀÛ ¿ÀÇÁ¼Â
length - ±×·ÁÁö´Â ¹®ÀÚÀÇ ¼ö
x - ¾ÞÄ¿ Æ÷ÀÎÆ®ÀÇ x ÁÂÇ¥
y - ¾ÞÄ¿ Æ÷ÀÎÆ®ÀÇ y ÁÂÇ¥
anchor - ÅØ½ºÆ®¸¦ ¹èÄ¡ÇÒ ¾ÞÄ¿ Æ÷ÀÎÆ®. ¾ÞÄ¿ Æ÷ÀÎÆ® ÂüÁ¶
Throws:
ArrayIndexOutOfBoundsException - offset°ú length´Â µ¥ÀÌÅÍ ¹è¿­ ³»ÀÇ À¯È¿ÇÑ ¹üÀ§¸¦ ÁöÁ¤ÇÏÁö ¾Ê½À´Ï´Ù.
IllegalArgumentException - ¾ÞÄ¿°¡ À¯È¿ÇÑ °ªÀÌ ¾Æ´Ñ °æ¿ì
NullPointerException - data°¡ nullÀÎ °æ¿ì
See Also:
drawString(java.lang.String, int, int, int)

drawImage

public void drawImage(Image img,
                      int x,
                      int y,
                      int anchor)
ÁöÁ¤ÇÑ À̹ÌÁö¸¦ ¾ÞÄ¿ Æ÷ÀÎÆ®¸¦ »ç¿ëÇÏ¿© ±×¸³´Ï´Ù. ÀûÀýÇÑ À§Ä¡ »ó¼ö¸¦ Àü´ÞÇÏ¿© ¾ÞÄ¿ Æ÷ÀÎÆ®¿¡ ºñ·ÊÇÏ´Â ´Ù¸¥ À§Ä¡¿¡ À̹ÌÁö¸¦ ±×¸± ¼ö ÀÖ½À´Ï´Ù. ¾ÞÄ¿ Æ÷ÀÎÆ®¸¦ ÂüÁ¶ÇϽʽÿÀ.

¼Ò½º À̹ÌÁö¿¡ Åõ¸í Çȼ¿ÀÌ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì ´ë»ó À̹ÌÁöÀÇ ÇØ´ç Çȼ¿Àº ±×´ë·Î µÎ¾î¾ß ÇÕ´Ï´Ù. ¼Ò½º À̹ÌÁö¿¡ ºÎºÐÀûÀ¸·Î Åõ¸íÇÑ Çȼ¿ÀÌ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì ÇÕ¼º ÀÛ¾÷Àº ´ë»ó À̹ÌÁöÀÇ ¸ðµç Çȼ¿À» ¿ÏÀüÈ÷ ºÒÅõ¸íÇÏ°Ô µÐ »óÅ·Π´ë»ó Çȼ¿°ú ÇÔ²² ¼öÇàµÇ¾î¾ß ÇÕ´Ï´Ù.

img°¡ ÀÌ Graphics °´Ã¼ÀÇ ´ë»ó°ú °°Àº °æ¿ì °á°ú´Â Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù. Image ³»¿¡¼­ ¿µ¿ªÀ» º¹»çÇÏ·Á¸é copyArea°¡ ´ë½Å »ç¿ëµÇ¾î¾ß ÇÕ´Ï´Ù.

Parameters:
img - ±×·ÁÁö´Â ÁöÁ¤ À̹ÌÁö
x - ¾ÞÄ¿ Æ÷ÀÎÆ®ÀÇ x ÁÂÇ¥
y - ¾ÞÄ¿ Æ÷ÀÎÆ®ÀÇ y ÁÂÇ¥
anchor - À̹ÌÁö ¹èÄ¡¸¦ À§ÇÑ ¾ÞÄ¿ Æ÷ÀÎÆ®
Throws:
IllegalArgumentException - anchor°¡ À¯È¿ÇÑ °ªÀÌ ¾Æ´Ñ °æ¿ì
NullPointerException - img°¡ nullÀÎ °æ¿ì
See Also:
Image

drawRegion

public void drawRegion(Image src,
                       int x_src,
                       int y_src,
                       int width,
                       int height,
                       int transform,
                       int x_dest,
                       int y_dest,
                       int anchor)
ÁöÁ¤ÇÑ ¼Ò½º À̹ÌÁöÀÇ ¿µ¿ªÀ», ¼±ÅÃÇÑ º¯È¯ ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© À̹ÌÁö µ¥ÀÌÅ͸¦ º¯È¯(ȸÀü ¹× ¹Ý»ç)ÇÏ¿© ´ë»ó ³»ÀÇ À§Ä¡·Î º¹»çÇÕ´Ï´Ù.

´ë»óÀÌ À̹ÌÁöÀÎ °æ¿ì ¼Ò½º À̹ÌÁö¿Í °°Àº À̹ÌÁö°¡ ¾Æ´Ï¾î¾ß ÇÕ´Ï´Ù. °°Àº À̹ÌÁöÀÎ °æ¿ì ¿¹¿Ü°¡ ¹ß»ýµË´Ï´Ù. Áߺ¹µÈ, º¯È¯µÈ º¹»çº»À» Çã¿ëÇÏ´Â °æ¿ì ¹ß»ýÇÒ ¼ö ÀÖ´Â À߸ø Á¤ÀÇµÈ µ¿ÀÛÀ» ÇÇÇϱâ À§ÇØ ÀÌ·¯ÇÑ Á¦ÇÑÀÌ ÀÖ½À´Ï´Ù.

»ç¿ëµÈ º¯È¯ ÇÔ¼ö´Â Sprite Ŭ·¡½º¿¡ Á¤ÀÇµÈ ´ë·Î ´ÙÀ½ Áß Çϳª¿©¾ß ÇÕ´Ï´Ù.
Sprite.TRANS_NONE - ÁöÁ¤ÇÑ À̹ÌÁö ¿µ¿ªÀÌ º¯°æµÇÁö ¾ÊÀº »óÅ·Πº¹»çµÇ°Ô ÇÕ´Ï´Ù.
Sprite.TRANS_ROT90 - ÁöÁ¤ÇÑ À̹ÌÁö ¿µ¿ªÀÌ ½Ã°è ¹æÇâÀ¸·Î 90µµ ȸÀüµÇ°Ô ÇÕ´Ï´Ù.
Sprite.TRANS_ROT180 - ÁöÁ¤ÇÑ À̹ÌÁö ¿µ¿ªÀÌ ½Ã°è ¹æÇâÀ¸·Î 180µµ ȸÀüµÇ°Ô ÇÕ´Ï´Ù.
Sprite.TRANS_ROT270 - ÁöÁ¤ÇÑ À̹ÌÁö ¿µ¿ªÀÌ ½Ã°è ¹æÇâÀ¸·Î 270µµ ȸÀüµÇ°Ô ÇÕ´Ï´Ù.
Sprite.TRANS_MIRROR - ÁöÁ¤ÇÑ À̹ÌÁö ¿µ¿ªÀÌ ¼öÁ÷ Á᫐ ÁÖÀ§·Î ¹Ý»çµÇ°Ô ÇÕ´Ï´Ù.
Sprite.TRANS_MIRROR_ROT90 - ÁöÁ¤ÇÑ À̹ÌÁö ¿µ¿ªÀÌ ¼öÁ÷ Á᫐ ÁÖÀ§·Î ¹Ý»çµÈ ´ÙÀ½ ½Ã°è ¹æÇâÀ¸·Î 90µµ ȸÀüµÇ°Ô ÇÕ´Ï´Ù.
Sprite.TRANS_MIRROR_ROT180 - ÁöÁ¤ÇÑ À̹ÌÁö ¿µ¿ªÀÌ ¼öÁ÷ Á᫐ ÁÖÀ§·Î ¹Ý»çµÈ ´ÙÀ½ ½Ã°è ¹æÇâÀ¸·Î 180µµ ȸÀüµÇ°Ô ÇÕ´Ï´Ù.
Sprite.TRANS_MIRROR_ROT270 - ÁöÁ¤ÇÑ À̹ÌÁö ¿µ¿ªÀÌ ¼öÁ÷ Á᫐ ÁÖÀ§·Î ¹Ý»çµÈ ´ÙÀ½ ½Ã°è ¹æÇâÀ¸·Î 270µµ ȸÀüµÇ°Ô ÇÕ´Ï´Ù.

¼Ò½º ¿µ¿ª¿¡ Åõ¸íÇÑ Çȼ¿ÀÌ Æ÷ÇÔµÈ °æ¿ì ´ë»ó ¿µ¿ª¿¡ ÀÖ´Â ÇØ´ç Çȼ¿Àº ±×´ë·Î µÎ¾î¾ß ÇÕ´Ï´Ù. ¼Ò½º ¿µ¿ª¿¡ ºÎºÐÀûÀ¸·Î Åõ¸íÇÑ Çȼ¿ÀÌ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì ÇÕ¼º ÀÛ¾÷Àº ´ë»ó ¿µ¿ªÀÇ ¸ðµç Çȼ¿À» ¿ÏÀüÈ÷ ºÒÅõ¸íÇÏ°Ô µÐ »óÅ·Π´ë»ó Çȼ¿°ú ÇÔ²² ¼öÇàµÇ¾î¾ß ÇÕ´Ï´Ù.

(x_src, y_src) ÁÂÇ¥´Â ¼Ò½º À̹ÌÁöÀÇ ¿ÞÂÊ À§ ¸ð¼­¸®¿¡ ºñ·ÊÇÕ´Ï´Ù. x_src, y_src, width ¹× height ¸Å°³ º¯¼ö´Â ¼Ò½º À̹ÌÁöÀÇ Á÷»ç°¢Çü ¿µ¿ªÀ» ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ ¿µ¿ªÀÌ ¼Ò½º À̹ÌÁöÀÇ °æ°è¸¦ ¹þ¾î³ª¼­ È®ÀåµÇ´Â °ÍÀº À¯È¿ÇÏÁö ¾Ê½À´Ï´Ù. ¿©±â¿¡´Â ´ÙÀ½ ³»¿ëÀÌ ÇÊ¿äÇÕ´Ï´Ù.


   x_src >= 0
   y_src >= 0
   x_src + width <= source width
   y_src + height <= source height    

(x_dest, y_dest) ÁÂÇ¥´Â Graphics °´Ã¼ÀÇ ÁÂÇ¥°è¿¡ ºñ·ÊÇÕ´Ï´Ù. ÀÌ ´ë»ó ¿µ¿ªÀÌ Graphics °´Ã¼ÀÇ °æ°è¸¦ ¹þ¾î³ª¼­ È®ÀåµÇ´Â °ÍÀº À¯È¿ÇÕ´Ï´Ù. Graphics °´Ã¼ÀÇ °æ°è¸¦ ¹þ¾î³ª´Â Çȼ¿Àº ±×·ÁÁöÁö ¾Ê½À´Ï´Ù.

º¯È¯Àº ¼Ò½º À̹ÌÁöÀÇ ¿µ¿ªÀ¸·ÎºÎÅÍ À̹ÌÁö µ¥ÀÌÅÍ·Î Àû¿ëµÇ¸ç °á°ú´Â ´ë»óÀÇ (x_dest, y_dest) À§Ä¡¿¡ ÀÖ´Â ¾ÞÄ¿ Æ÷ÀÎÆ®¿Í ÇÔ²² ·»´õ¸µµË´Ï´Ù.

Parameters:
src - º¹»çÇÒ ¼Ò½º À̹ÌÁö
x_src - º¹»çÇÒ ¼Ò½º À̹ÌÁö ³»¿¡ ÀÖ´Â ¿µ¿ª ¿ÞÂÊ À§ ¸ð¼­¸®ÀÇ x ÁÂÇ¥
y_src - º¹»çÇÒ ¼Ò½º À̹ÌÁö ³»¿¡ ÀÖ´Â ¿µ¿ª ¿ÞÂÊ À§ ¸ð¼­¸®ÀÇ y ÁÂÇ¥
width - º¹»çÇÒ ¿µ¿ªÀÇ ³Êºñ
height - º¹»çÇÒ ¿µ¿ªÀÇ ³ôÀÌ
transform - º¹»çÇÒ ¼±Åà ¿µ¿ª¿¡ ´ëÇØ ¿øÇÏ´Â º¯È¯
x_dest - ´ë»ó ±×¸®±â ¿µ¿ª¿¡ ÀÖ´Â ¾ÞÄ¿ Æ÷ÀÎÆ®ÀÇ x ÁÂÇ¥
y_dest - ´ë»ó ±×¸®±â ¿µ¿ª¿¡ ÀÖ´Â ¾ÞÄ¿ Æ÷ÀÎÆ®ÀÇ y ÁÂÇ¥
anchor - ´ë»ó À̹ÌÁö ³»¿¡¼­ ¿µ¿ªÀ» ¹èÄ¡ÇÒ ¾ÞÄ¿ Æ÷ÀÎÆ®
Throws:
IllegalArgumentException - src°¡ ÀÌ Graphics °´Ã¼ÀÇ ´ë»ó°ú °°Àº À̹ÌÁöÀÎ °æ¿ì
NullPointerException - src°¡ nullÀÎ °æ¿ì
IllegalArgumentException - transformÀÌ À¯È¿ÇÏÁö ¾ÊÀº °æ¿ì
IllegalArgumentException - anchor°¡ À¯È¿ÇÏÁö ¾ÊÀº °æ¿ì
IllegalArgumentException - º¹»çµÇ´Â ¿µ¿ªÀÌ ¼Ò½º À̹ÌÁöÀÇ ¹üÀ§¸¦ ³Ñ´Â °æ¿ì
Since:
MIDP 2.0

copyArea

public void copyArea(int x_src,
                     int y_src,
                     int width,
                     int height,
                     int x_dest,
                     int y_dest,
                     int anchor)
Á÷»ç°¢Çü ¿µ¿ª (x_src, y_src, width, height)ÀÇ ³»¿ëÀ» ¾ÞÄ¿¿¡ ÀÇÇØ ½Äº°µÈ ¾ÞÄ¿ Æ÷ÀÎÆ®°¡ (x_dest, y_dest)¿¡ ÀÖ´Â ´ë»ó ¿µ¿ªÀ¸·Î º¹»çÇÕ´Ï´Ù. È¿°ú´Â ÀÌ ¸Þ¼Òµå¸¦ ¹Ù·Î È£ÃâÇϱâ Àü¿¡ ´ë»ó ¿µ¿ªÀÌ ¼Ò½º ¿µ¿ª ³»¿ëÀÇ Á¤È®ÇÑ º¹»çº»À» Æ÷ÇÔÇÏ´Â °ÍÀÔ´Ï´Ù. ¼Ò½º ¹× ´ë»ó ¿µ¿ªÀÌ Áߺ¹µÇ´õ¶óµµ ÀÌ °á°ú´Â ¹ß»ýÇØ¾ß ÇÕ´Ï´Ù.

Á¡ (x_src, y_src)¿Í (x_dest, y_dest)´Â ¸ðµÎ Graphics °´Ã¼ÀÇ ÁÂÇ¥°è¿¡ ºñ·ÊÇÏ¿© ÁöÁ¤µË´Ï´Ù. ¼Ò½º ¿µ¿ªÀÌ ±×·¡ÇÈ °´Ã¼ÀÇ °æ°è¸¦ ¹þ¾î³ª¼­ È®ÀåµÇ´Â °ÍÀº À¯È¿ÇÏÁö ¾Ê½À´Ï´Ù. ¿©±â¿¡´Â ´ÙÀ½ ³»¿ëÀÌ ÇÊ¿äÇÕ´Ï´Ù.


   x_src + tx >= 0
   y_src + ty >= 0
   x_src + tx + width <= width of Graphics object's destination
   y_src + ty + height <= height of Graphics object's destination      

¿©±â¼­ tx¿Í ty´Â °¢°¢ getTranslateX()¿Í getTranslateY()¿¡ ÀÇÇØ ¹ÝȯµÇ´Â, ÀÌ ±×·¡ÇÈ °´Ã¼ÀÇ º¯È¯µÈ ¿øÁ¡ X¿Í Y ÁÂÇ¥¸¦ ³ªÅ¸³À´Ï´Ù.

ÇÏÁö¸¸ ´ë»ó ¿µ¿ªÀÌ Graphics °´Ã¼ÀÇ °æ°è¸¦ ¹þ¾î³ª¼­ È®ÀåµÇ´Â °ÍÀº À¯È¿ÇÏÁö ¾Ê½À´Ï´Ù. Graphics °´Ã¼ÀÇ °æ°è¸¦ ¹þ¾î³ª´Â Çȼ¿Àº ±×·ÁÁöÁö ¾Ê½À´Ï´Ù.

´ë»óÀÌ ½ÇÁ¦ µð½ºÇ÷¹ÀÌ ÀåÄ¡ÀÎ °´Ã¼¸¦ Á¦¿ÜÇϰí copyArea ¸Þ¼Òµå´Â ¸ðµç Graphics °´Ã¼¿¡¼­ Çã¿ëµË´Ï´Ù. µð½ºÇ÷¹ÀÌ¿¡¼­ copyArea ¸Þ¼Òµå¸¦ Çã¿ëÇϸé ÀÌÁß ¹öÆÛ¸µÀ» ±¸ÇöÇϴ ƯÁ¤ ±â¼ú¿¡ ¿ªÀ¸·Î ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖÀ¸¹Ç·Î ÀÌ Á¦ÇÑÀÌ ÇÊ¿äÇÕ´Ï´Ù.

´Ù¸¥ ±×·¡ÇÈ ÀÛ¾÷°ú ¸¶Âù°¡Áö·Î copyArea ¸Þ¼Òµå´Â Çȼ¿ °áÇÕÀ» À§ÇÑ ¼Ò½º ´ë ´ë»ó ±ÔÄ¢À» »ç¿ëÇÕ´Ï´Ù. ÇÏÁö¸¸ ÀÌ ±ÔÄ¢Àº ¿ÏÀüÈ÷ ºÒÅõ¸íÇÑ Çȼ¿¸¸ Æ÷ÇÔÇÒ ¼ö ÀÖ´Â, º¯°æÇÒ ¼ö ÀÖ´Â À̹ÌÁö¿¡ ´ëÇØ¼­¸¸ Á¤ÀǵǹǷΠÀÌ´Â Çȼ¿ ±³Ã¼¿Í °°Àº È¿°úÀÔ´Ï´Ù.

Parameters:
x_src - ¼Ò½º ¿µ¿ª ¿ÞÂÊ À§ ¸ð¼­¸®ÀÇ x ÁÂÇ¥
y_src - ¼Ò½º ¿µ¿ª ¿ÞÂÊ À§ ¸ð¼­¸®ÀÇ y ÁÂÇ¥
width - ¼Ò½º ¿µ¿ªÀÇ ³Êºñ
height - ¼Ò½º ¿µ¿ªÀÇ ³ôÀÌ
x_dest - ´ë»ó ¾ÞÄ¿ Æ÷ÀÎÆ®ÀÇ x ÁÂÇ¥
y_dest - ´ë»ó ¾ÞÄ¿ Æ÷ÀÎÆ®ÀÇ y ÁÂÇ¥
anchor - ´ë»ó À̹ÌÁö ³»¿¡¼­ ¿µ¿ªÀ» ¹èÄ¡ÇÒ ¾ÞÄ¿ Æ÷ÀÎÆ®
Throws:
IllegalStateException - Graphics °´Ã¼ÀÇ ´ë»óÀÌ µð½ºÇ÷¹ÀÌ ÀåÄ¡ÀÎ °æ¿ì
IllegalArgumentException - º¹»çµÇ´Â ¿µ¿ªÀÌ ¼Ò½º À̹ÌÁöÀÇ ¹üÀ§¸¦ ³Ñ´Â °æ¿ì
Since:
MIDP 2.0

fillTriangle

public void fillTriangle(int x1,
                         int y1,
                         int x2,
                         int y2,
                         int x3,
                         int y3)
ÇöÀç »öÀ¸·Î ÁöÁ¤ÇÑ »ï°¢ÇüÀ» ä¿ó´Ï´Ù °¢ ÁöÁ¡ ½ÖÀ» ¿¬°áÇÏ´Â ¼±ÀÌ Ã¤¿öÁø »ï°¢Çü¿¡ Æ÷ÇԵ˴ϴÙ.

Parameters:
x1 - »ï°¢ÇüÀÇ Ã¹ ¹øÂ° Á¤Á¡ÀÇ x ÁÂÇ¥
y1 - »ï°¢ÇüÀÇ Ã¹ ¹øÂ° Á¤Á¡ÀÇ y ÁÂÇ¥
x2 - »ï°¢ÇüÀÇ µÎ ¹øÂ° Á¤Á¡ÀÇ x ÁÂÇ¥
y2 - »ï°¢ÇüÀÇ µÎ ¹øÂ° Á¤Á¡ÀÇ y ÁÂÇ¥
x3 - »ï°¢ÇüÀÇ ¼¼ ¹øÂ° Á¤Á¡ÀÇ x ÁÂÇ¥
y3 - »ï°¢ÇüÀÇ ¼¼ ¹øÂ° Á¤Á¡ÀÇ y ÁÂÇ¥
Since:
MIDP 2.0

drawRGB

public void drawRGB(int[] rgbData,
                    int offset,
                    int scanlength,
                    int x,
                    int y,
                    int width,
                    int height,
                    boolean processAlpha)
ÁöÁ¤ÇÑ ¿µ¿ª¿¡¼­ ÀÏ·ÃÀÇ ÀåÄ¡ µ¶¸³ RGB+Åõ¸íµµ °ªÀ» ·»´õ¸µÇÕ´Ï´Ù. °ªÀº RGBÀÇ 24 ºñÆ®¿Í 8ºñÆ® ¾ËÆÄ °ª(0xAARRGGBB)À» °®´Â Çü½ÄÀ¸·Î rgbData¿¡ ÀúÀåµÇ¸ç ù ¹øÂ° °ªÀº ÁöÁ¤ÇÑ ¿ÀÇÁ¼Â¿¡ ÀúÀåµË´Ï´Ù. scanlength´Â ¿¬¼Ó ÇàÀÇ ÇØ´ç Çȼ¿ »çÀÌÀÇ ¹è¿­ ³»¿¡¼­ »ó´ëÀû ¿ÀÇÁ¼ÂÀ» ÁöÁ¤ÇÕ´Ï´Ù. ¸ðµç °á°ú ÂüÁ¶°¡ rgbData ¹è¿­ÀÇ °æ°è ³»¿¡ ÀÖ´Â °æ¿ì scanlengthÀÇ ¸ðµç °ª(À½¼ö °ªÀÌ´õ¶óµµ)Àº Àû¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ARGB µ¥ÀÌÅÍ´Â °¢ Çà ³»¿¡¼­ ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀ¸·Î °¡·Î·Î ·¡½ºÅÍÈ­µË´Ï´Ù. ARGB °ªÀº x, y, width ¹× height¿¡¼­ ÁöÁ¤ÇÑ ¿µ¿ª¿¡¼­ ·»´õ¸µµÇ¸ç ÀÛ¾÷Àº Graphics °´Ã¼¿¡ ´ëÇÑ ÇöÀç Ŭ¸³ ¿µ¿ª ¹× º¯È¯¿¡ Á¾¼ÓµË´Ï´Ù.

P(a,b)¸¦ À̹ÌÁöÀÇ a ¿­°ú b Çà¿¡ ÀÖ´Â Çȼ¿ °ªÀ¸·Î °£ÁÖÇÕ´Ï´Ù. ¿©±â¼­ Çà°ú ¿­Àº 0ºÎÅÍ ½ÃÀÛÇÏ¿© À§¿¡¼­ ¾Æ·¡·Î ¹øÈ£°¡ ¸Å°ÜÁö°í ¿­Àº 0ºÎÅÍ ½ÃÀÛÇÏ¿© ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀ¸·Î ¹øÈ£°¡ ¸Å°ÜÁý´Ï´Ù. ÀÌ ÀÛ¾÷Àº ´ÙÀ½°ú °°ÀÌ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.


    P(a, b) = rgbData[offset + (a - x) + (b - y) * scanlength]       

´ÙÀ½ °æ¿ì


     x <= a < x + width
     y <= b < y + height    

½ºÅ©¸°°ú ¿ÀÇÁ½ºÅ©¸° Image °´Ã¼·Î ·»´õ¸µÇÒ ¶§ ¸ðµÎ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÀÌ ±â´ÉÀº Graphics¿¡¼­ Á¦°øÇÕ´Ï´Ù. Image.getRGB(int[], int, int, int, int, int, int) ¸Þ¼Òµå´Â ARGB °ªÀ» ÀÐ¾î µéÀÏ ¼ö ÀÖ´Â ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù.

processAlpha°¡ trueÀÎ °æ¿ì ARGB Çü½ÄÀÇ »óÀ§ ¹ÙÀÌÆ®´Â ºÒÅõ¸íµµ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. Áï, 0x00RRGGBB´Â ¿ÏÀüÈ÷ Åõ¸íÇÑ Çȼ¿À» ÁöÁ¤Çϰí 0xFFRRGGBB´Â ¿ÏÀüÈ÷ ºÒÅõ¸íÇÑ Çȼ¿À» ÁöÁ¤ÇÕ´Ï´Ù. Áß°£ ¾ËÆÄ °ªÀº ¹ÝÅõ¸íµµ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ±¸Çö ½Ã À̹ÌÁö ·»´õ¸µ ÀÛ¾÷¿¡ ´ëÇØ ¾ËÆÄ ºí·»µùÀ» Áö¿øÇÏÁö ¾ÊÀ¸¸é ·»´õ¸µÀ» ¼öÇàÇϱâ Àü¿¡ ¼Ò½º µ¥ÀÌÅÍ¿¡¼­ ¹ÝÅõ¸íµµ¸¦ Á¦°ÅÇØ¾ß ÇÕ´Ï´Ù(ÀÚ¼¼ÇÑ ³»¿ëÀº ¾ËÆÄ ó¸® ÂüÁ¶). processAlpha°¡ falseÀÎ °æ¿ì ¾ËÆÄ °ªÀº ¹«½ÃµÇ¸ç ¸ðµç Çȼ¿Àº ¿ÏÀüÈ÷ ºÒÅõ¸íÇÏ°Ô Ã³¸®µÇ¾î¾ß ÇÕ´Ï´Ù.

ARGB °ªÀ» ÀåÄ¡ Á¾¼Ó Çȼ¿¿¡ ¸ÅÇÎÇÏ´Â °ÍÀº Ç÷§Æû¿¡ µû¶ó ´Þ¶óÁö¸ç Áß¿äÇÑ °è»êÀÌ ÇÊ¿äÇÕ´Ï´Ù.

Parameters:
rgbData - 0xAARRGGBB Çü½ÄÀ» °®´Â ARGB °ªÀÇ ¹è¿­
offset - ù ¹øÂ° ARGB °ªÀÇ ¹è¿­ »öÀÎ
scanlength - rgbData ¹è¿­ÀÇ ¿¬¼Ó Çà¿¡ ÀÖ´Â ÇØ´ç Çȼ¿ »çÀÌÀÇ »ó´ëÀû ¹è¿­ ¿ÀÇÁ¼Â
x - ·»´õ¸µÇÒ ¿µ¿ªÀÇ ¼öÆò À§Ä¡
y - ·»´õ¸µÇÒ ¿µ¿ªÀÇ ¼öÁ÷ À§Ä¡
width - ·»´õ¸µÇÒ ¿µ¿ªÀÇ ³Êºñ
height - ·»´õ¸µÇÒ ¿µ¿ªÀÇ ³ôÀÌ
processAlpha - rgbData¿¡ ¾ËÆÄ ä³ÎÀÌ ÀÖ´Â °æ¿ì true, ¸ðµç Çȼ¿ÀÌ ÀüüÀûÀ¸·Î ºÒÅõ¸íÇÑ °æ¿ì false
Throws:
ArrayIndexOutOfBoundsException - »öÀÎÀÌ À½¼öÀ̰ųª ÇØ´ç ±æÀ̸¦ ÃʰúÇÏ´Â rgbDataÀÇ ¿ä¼Ò¿¡ ¿äûÇÑ ÀÛ¾÷ÀÌ ¾×¼¼½ºÇÏ·Á°í ½ÃµµÇÏ´Â °æ¿ì
NullPointerException - rgbData°¡ nullÀÎ °æ¿ì
Since:
MIDP 2.0

getDisplayColor

public int getDisplayColor(int color)
ÁöÁ¤ÇÑ »öÀ» ¿äûÇϸé Ç¥½ÃµÉ »öÀ» °¡Á®¿É´Ï´Ù. ÀÌ ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¸é °³¹ßÀÚ´Â RGB °ªÀÌ ÀåÄ¡°¡ ½ÇÁ¦·Î Ç¥½ÃÇÏ´Â »ö»ó ÁýÇÕ¿¡ ¸ÅÇεǴ ¹æ½ÄÀ» °Ë»çÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, Èæ¹é ÀåÄ¡¸¦ »ç¿ëÇϸé ÀÌ ¸Þ¼Òµå´Â ÁöÁ¤ÇÑ »öÀÇ ¹à±â¿¡ µû¶ó 0xFFFFFF(Èò»ö)³ª 0x000000(°ËÁ¤) Áß Çϳª¸¦ ¹ÝȯÇÕ´Ï´Ù.

Parameters:
color - ¿øÇÏ´Â »ö(0x00RRGGBB Çü½ÄÀÌ¸ç »óÀ§ ¹ÙÀÌÆ®´Â ¹«½ÃµÊ)
Returns:
ÀåÄ¡ È­¸é¿¡ Ç¥½ÃµÉ ÇØ´ç »ö(0x00RRGGBB Çü½ÄÀ¸·Î)
Since:
MIDP 2.0

MID ÇÁ·ÎÇÊ

ÀǰßÀ̳ª Á¦¾È »çÇ× º¸³»±â MID ÇÁ·ÎÇÊ »ç¾ç ¹öÀü 2.0
Java´Â ¹Ì±¹ ¹× ´Ù¸¥ ±¹°¡¿¡¼­ Sun Microsystems, Inc.ÀÇ »óÇ¥ ¶Ç´Â µî·Ï »óÇ¥ÀÔ´Ï´Ù. Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road, Palo Alto, California, 94303, U.S.A. ¸ðµç ±Ç¸®´Â ÀúÀÛ±ÇÀÚÀÇ ¼ÒÀ¯ÀÔ´Ï´Ù.