|
MID ÇÁ·ÎÇÊ | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--javax.microedition.lcdui.Graphics
´Ü¼øÇÑ 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)
¹üÀ§ÀÇ
Á¤»ç°¢Çü¿¡ ³õÀÔ´Ï´Ù.
ÀÌ·¯ÇÑ Á¤ÀÇ ÇÏ¿¡ ä¿ì±â ÀÛ¾÷ÀÇ Àǹ̴ ¸íÈ®ÇÕ´Ï´Ù. ÁÂÇ¥ °ÝÀÚ ¼±Àº Çȼ¿ »çÀÌ¿¡ ³õÀ̹ǷΠä¿ì±â ÀÛ¾÷Àº ÀüüÀûÀ¸·Î ÀÛ¾÷ ÁÂÇ¥°è¿¡ ÀÇÇØ ¹üÀ§ ¼³Á¤µÈ ¿µ¿ª ³»¿¡ ³õÀÎ Çȼ¿¿¡ ¿µÇâÀ» ÁÝ´Ï´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½ ÀÛ¾÷Àº
|
Á¤È®È÷ 6°³ÀÇ Çȼ¿À» ±×¸³´Ï´Ù.
À§ÀÇ ¿¹¿Í ´ÙÀ½¿¡ ³ª¿À´Â ¸ðµç ¿¹¿¡¼ º¯¼ö g
°¡
Graphics
°´Ã¼¿¡ ´ëÇÑ ÂüÁ¶¸¦
Æ÷ÇÔÇÑ´Ù°í °¡Á¤ÇÕ´Ï´Ù.
±Û²ÃÀÇ °¢ ¹®ÀÚ¿¡´Â ¹®ÀÚÀÇ ¸ð¾çÀ» Çü¼ºÇÏ´Â ÀÏ·ÃÀÇ
Çȼ¿ ÁýÇÕÀÌ Æ÷ÇԵ˴ϴÙ. ¹®ÀÚ¸¦ ±×¸± ¶§
¹®ÀÚÀÇ ¸ð¾çÀ» Çü¼ºÇÏ´Â Çȼ¿Àº
Graphics
°´Ã¼ÀÇ ÇöÀç »öÀ¸·Î ä¿öÁö¸ç
¹®ÀÚ ¸ð¾çÀÇ ÀϺΰ¡ ¾Æ´Ñ Çȼ¿Àº º¯°æµÇÁö ¾Ê½À´Ï´Ù.
ÅØ½ºÆ® ±×¸®±â È£Ãâ drawChar()
,
drawChars()
,
drawString()
¹× drawSubstring()
Àº ÅØ½ºÆ®¸¦
¸ðµÎ ÀÌ ¹æ½ÄÀ¸·Î ±×¸³´Ï´Ù.
setStrokeStyle()
¸Þ¼Òµå¿¡¼
¼³Á¤ÇÑ ´ë·Î ¼±, È£, Á÷»ç°¢Çü ¹× µÕ±Ù Á÷»ç°¢ÇüÀº
SOLID
³ª DOTTED
ÀÔ·Â ½ºÅ¸ÀÏ Áß
Çϳª·Î ±×¸± ¼ö ÀÖ½À´Ï´Ù. ÀÔ·Â ½ºÅ¸ÀÏÀº ä¿ì±â, ÅØ½ºÆ® ¹× À̹ÌÁö ÀÛ¾÷¿¡´Â
¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê½À´Ï´Ù.
SOLID
ÀÔ·Â ½ºÅ¸ÀÏÀÇ °æ¿ì ±×¸®±â ÀÛ¾÷Àº
¹Ù·Î ¾Æ·¡ÀÇ Çȼ¿À» ÁöÁ¤ÇÑ ÁÂÇ¥ÀÇ ¿À¸¥ÂʱîÁö ä¿ì´Â
Çȼ¿ Çϳª ³ÊºñÀÇ ÆæÀ¸·Î ¼öÇàµË´Ï´Ù.
±×·ÁÁø ¼±Àº ¼±ÀÇ ¾çÂÊ ³¡Á¡¿¡ ÀÖ´Â Çȼ¿±îÁö »ç¿ëÇÕ´Ï´Ù.
µû¶ó¼ ´ÙÀ½ ÀÛ¾÷À¸·Î
|
Á¤È®È÷ ÇÑ Çȼ¿, µð½ºÇ÷¹ÀÌÀÇ ¿ÞÂÊ À§ ¸ð¼¸®¿¡ Àִ ù ¹øÂ° Çȼ¿À» ±×¸³´Ï´Ù.
DOTTED
ÀÔ·Â ½ºÅ¸ÀÏÀÇ ±×¸®±â ÀÛ¾÷Àº
SOLID
ÀÔ·Â ½ºÅ¸ÀÏ¿¡¼
»ç¿ëÇÑ Çȼ¿ÀÇ ÀϺθ¦ »ç¿ëÇÕ´Ï´Ù.
Á¡ÀÇ ºóµµ¿Í ±æÀÌ´Â ±¸Çöº°·Î ´Ù¸¨´Ï´Ù.
¼±°ú È£ÀÇ ³¡Á¡ÀÌ ±×·ÁÁöÁö ¾Ê°Å³ª Á÷»ç°¢ÇüÀÇ ¸ð¼¸® Á¡ÀÌ
±×·ÁÁöÁö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù.
ÇöÀç »öÀ» »ç¿ëÇÏ¿© Á¡À» Ä¥Çϰí
Á¡ »çÀÌÀÇ °ø°£Àº ±×´ë·Î µÓ´Ï´Ù.
ÁÂÇ¥°èÀÇ ¾ÆÆ¼ÆÑÆ®´Â ä¿ì±â ÀÛ¾÷¿¡ ÀÇÇØ ¿µÇâÀ» ¹Þ´Â ¿µ¿ªÀÌ °°Àº ÁÂÇ¥¿¡¼ ±×¸®±â ÀÛ¾÷¿¡ ÀÇÇØ ¿µÇâÀ» ¹Þ´Â ¿µ¿ª°ú ¾à°£ ´Ù¸¥ °ÍÀÔ´Ï´Ù. ¿¹¸¦ µé¾î ´ÙÀ½ ÀÛ¾÷À» ÂüÁ¶ÇϽʽÿÀ.
|
¸í·É¹® (1)Àº w
Çȼ¿ ³Êºñ¿Í
h
Çȼ¿ ³ôÀÌÀÎ Á÷»ç°¢ÇüÀ» ä¿ó´Ï´Ù.
¸í·É¹® (2)´Â ¿ÞÂʰú À§ÂÊ ¸ð¼¸®°¡ ¸í·É¹® (1)¿¡¼
ä¿î ¿µ¿ª ³»¿¡ ÀÖ´Â Á÷»ç°¢ÇüÀ» ±×¸³´Ï´Ù.
ÇÏÁö¸¸ ¾Æ·¡Âʰú ¿À¸¥ÂÊ ¸ð¼¸®´Â ä¿öÁø ¿µ¿ª ¹ÛÀÇ ÇÑ Çȼ¿¿¡ ³õÀÔ´Ï´Ù.
ÀÌ´Â ¹ÝÁ÷°üÀûÀÌÁö¸¸ À§ÀÇ ¸í·É¹® (2)¿Í µ¿ÀÏÇÑ È¿°ú¸¦ °®´Â
|
ºÒº¯ÇüÀ» º¸Á¸ÇÕ´Ï´Ù.
drawLine()
°ú drawArc()
¿¡ ÀÇÇØ
±×·ÁÁö´Â Á¤È®ÇÑ Çȼ¿Àº ÁöÁ¤µÇ¾î ÀÖÁö ¾Ê½À´Ï´Ù.
ä¿ì±â ÀÛ¾÷¿¡¼ »ç¿ëÇÏ´Â Çȼ¿Àº ÇØ´ç ±×¸®±â ÀÛ¾÷¿¡¼ »ç¿ëÇÏ´Â
Çȼ¿¿¡ ¹Ù·Î ÀÎÁ¢ÇØ Àְųª Á¤È®ÇÏ°Ô °ãÃÄ¾ß ÇÕ´Ï´Ù.
ä¿ì±â ÀÛ¾÷ ½Ã¿¡´Â ä¿ì±â ¿µ¿ª°ú ÇØ´ç ±×¸®±â ÀÛ¾÷À¸·Î
´Ù·ç´Â Çȼ¿ »çÀÌ¿¡ °£°ÝÀ» µÎÁö ¸»¾Æ¾ß Çϸç
ÇØ´ç ±×¸®±â ÀÛ¾÷¿¡ ÀÇÇØ
¹üÀ§°¡ ¼³Á¤µÈ ¿µ¿ª ¹Û¿¡ ÀÖ´Â Çȼ¿À» »ç¿ëÇÏ¸é ¾È µË´Ï´Ù.
Ŭ¸³Àº ±×·¡ÇÈ ·»´õ¸µ ÀÛ¾÷À¸·Î ¼öÁ¤ÇÒ ¼ö ÀÖ´Â
Graphics
°´Ã¼ÀÇ ´ë»ó
Çȼ¿ ÁýÇÕÀÔ´Ï´Ù.
Graphics
°´Ã¼¸¶´Ù ÇÑ °³ÀÇ Å¬¸³ÀÌ ÀÖ½À´Ï´Ù.
±×·¡ÇÈ ÀÛ¾÷À¸·Î´Â Çȼ¿Àº Ŭ¸³ ³»¿¡ ³õÀÎ Çȼ¿¸¸ ¼öÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÇØ´ç Ŭ¸³ÀÇ ¹üÀ§¸¦ ¹þ¾î³ Çȼ¿Àº ±×·¡ÇÈ ÀÛ¾÷À¸·Î ¼öÁ¤µÇÁö ¾Ê½À´Ï´Ù.
ÇöÀç Ŭ¸³À» ÁöÁ¤µÈ Á÷»ç°¢Çü°ú ±³Â÷½ÃŰ°í ¸íÈ®ÇÏ°Ô ¼³Á¤Çϱâ À§ÇÑ ÀÛ¾÷ÀÌ Á¦°øµË´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥Àº ÇöÀç ÁÂÇ¥°è¿¡ »ó´ëÀûÀÎ ÁÂÇ¥¸¦ »ç¿ëÇϴ Ŭ¸³ Á÷»ç°¢ÇüÀ» Á¦°øÇÏ¿© Ŭ¸³À» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
³Êºñ³ª ³ôÀ̰¡ 0À̳ª À½¼öÀΠŬ¸³ Á÷»ç°¢ÇüÀ» ÁöÁ¤ÇÏ´Â °ÍÀº À¯È¿ÇÕ´Ï´Ù. ÀÌ °æ¿ì Ŭ¸³Àº ºñ¾î ÀÖ´Â °ÍÀ¸·Î °£Áֵ˴ϴÙ. Áï, Ŭ¸³¿¡ Æ÷ÇÔµÈ Çȼ¿ÀÌ ¾ø½À´Ï´Ù. µû¶ó¼ ÀÌ·¯ÇÑ Å¬¸³¿¡¼ ±×·¡ÇÈ ÀÛ¾÷ÀÌ ½ÇÇàµÈ °æ¿ì ¾î¶² Çȼ¿µµ ¼öÁ¤µÇÁö ¾Ê½À´Ï´Ù.
´ë»óÀÇ ¹üÀ§¸¦ ¹þ¾î³ª È®ÀåÇϰųª ÀüüÀûÀ¸·Î ÇØ´ç ¹üÀ§ ¹Û¿¡ Àִ Ŭ¸³ Á÷»ç°¢ÇüÀ» ÁöÁ¤ÇÏ´Â °ÍÀº À¯È¿ÇÕ´Ï´Ù. ´ë»óÀÇ ¹üÀ§ ¹Û¿¡ ÀÖ´Â Çȼ¿Àº ¾øÀ¸¸ç ´ë»óÀÇ ¹üÀ§ ¹Û¿¡ Àִ Ŭ¸³ Á÷»ç°¢ÇüÀÇ ¿µ¿ªÀº ¹«½ÃµË´Ï´Ù. ´ë»ó°ú ÁöÁ¤µÈ Ŭ¸³ Á÷»ç°¢Çü ¸ðµÎ¿¡ ³õÀÌ´Â Çȼ¿¸¸ Ŭ¸³ÀÇ ÀϺηΠ°£Áֵ˴ϴÙ.
translate()
°°Àº ÁÂÇ¥°è ÀÛ¾÷Àº Ŭ¸³À» ¼öÁ¤ÇÏÁö ¾Ê½À´Ï´Ù.
Graphics
°´Ã¼ ÁÂÇ¥°è¸¦ º¯°æÇÏÁö ¾Ê°í
setClip
¿¡ Àü´ÞÇÏ´Â °æ¿ì
getClipX()
,
getClipY()
,
getClipWidth()
¹×
getClipHeight()
¸Þ¼Òµå´Â
Ŭ¸³¿¡¼ µ¿ÀÏÇÑ Çȼ¿ ÁýÇÕÀ» ¸¸µå´Â
Á÷»ç°¢ÇüÀ» ¹ÝÈ¯ÇØ¾ß ÇÕ´Ï´Ù.
getClip
¸Þ¼Òµå °è¿¿¡¼
¹ÝȯµÈ Á÷»ç°¢ÇüÀº
setClip()
¿¡¼
¿äûµÈ Ŭ¸³ Á÷»ç°¢Çü°ú ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ·¯ÇÑ ³»¿ëÀº ÁÂÇ¥°è°¡ º¯°æµÇ¾ú°Å³ª ±¸Çö ½Ã
Ŭ¸³ Á÷»ç°¢ÇüÀÌ Graphics
°´Ã¼ÀÇ
´ë»ó °æ°è¿Í ±³Â÷Çϵµ·Ï ¼±ÅÃÇÑ °æ¿ì
¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.
±×·¡ÇÈ ÀÛ¾÷ÀÌ Å¬¸³ÀÇ ¿µÇâÀ» ¹ÞÀº °æ¿ì ÇØ´ç ÀÛ¾÷À¸·Î
´Ù·é Çȼ¿Àº Ŭ¸³ÀÌ ÀÛ¾÷¿¡
¿µÇâÀ» ¹ÌÄ¡Áö ¾ÊÀº °Íó·³
´Ù·ïÁö´Â Çȼ¿°ú °°¾Æ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î,
Á÷»ç°¢Çü (cx, cy, cw, ch)
¿¡ ÀÇÇØ Ç¥ÇöµÇ´Â Ŭ¸³°ú
ÀÌ Á÷»ç°¢Çü ¹Û¿¡ ÀÖ´Â Á¡ (x1, y1)
, ±×¸®°í
ÀÌ Á÷»ç°¢Çü ³»¿¡ ÀÖ´Â Á¡ (x2, y2)
¸¦ °¡Á¤ÇÕ´Ï´Ù.
´ÙÀ½ ÄÚµå Á¶°¢¿¡¼
|
¸í·É¹® (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()
¿¡¼ ¹Ýȯ)ÀÎ °æ¿ì
´ÙÀ½ È£ÃâÀº ¸ðµÎ µ¿ÀÏÇÑ °á°ú¸¦
¹ÝȯÇÕ´Ï´Ù.
|
ÅØ½ºÆ® ±×¸®±âÀÇ °æ¿ì ±Û²Ã ¼³°èÀÚ°¡ ÁöÁ¤ÇÑ ¹®ÀÚ°£ °£°Ý
¹× ÁÙ°£ °£°Ý(¼±Çà)Àº Font
Ŭ·¡½ºÀÇ
stringWidth()
¿Í
getHeight()
È£Ãâ¿¡¼ ¹ÝȯÇÑ °ªÀÇ ÀϺηÎ
Æ÷ÇԵ˴ϴÙ. ¿¹¸¦ µé¾î, ´ÙÀ½ ÄÚµåÀÇ °æ¿ì
|
ÄÚµå Á¶°¢ (5)¿Í (6)Àº °°Áö´Â ¾Ê´õ¶óµµ À¯»çÇÑ ¹æ½ÄÀ¸·Î ÀÛµ¿ÇÕ´Ï´Ù.
ÀÌ·¯ÇÑ ³»¿ëÀº f.stringWidth()
¿¡ ¹®ÀÚ°£ °£°ÝÀÌ
Æ÷ÇԵDZ⠶§¹®¿¡ ¹ß»ýÇÕ´Ï´Ù. ½Ã½ºÅÛ¿¡¼ ±Û²Ã µ¹ÃâÀ» Áö¿øÇÏ´Â °æ¿ì
Á¤È®ÇÑ °£°ÝÀº ÀÌ·¯ÇÑ È£Ãâ¿¡ µû¶ó ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù.
¸¶Âù°¡Áö·Î ´ÙÀ½ ÁÙÀÇ Y À§Ä¡¿¡ ±Û²Ã ³ôÀ̸¸ Ãß°¡Çϸé ÇÕ¸®ÀûÀ¸·Î ¼öÁ÷ °£°ÝÀÌ Á¤ÇØÁú ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.
|
ÀûÀýÇÑ ÁÙ°£ °£°ÝÀ¸·Î º°µµÀÇ ÁÙ¿¡¼ string1
°ú
string2
¸¦ ±×¸³´Ï´Ù.
±×·ÁÁö´Â ¹®ÀÚ¿ÀÇ stringWidth()
¿Í
±Û²ÃÀÇ fontHeight()
´Â ÅØ½ºÆ® ÀϺÎÀÇ
°æ°è »óÀÚ Å©±â¸¦ Á¤ÀÇÇÕ´Ï´Ù.
À§¿¡¼ ¼³¸íÇÑ ´ë·Î ÀÌ »óÀÚ¿¡´Â ÁÙ°£
°£°Ý ¹× ¹®ÀÚ°£ °£°ÝÀÌ Æ÷ÇԵ˴ϴÙ.
±¸Çö ½Ã ±×·ÁÁø ¹®ÀÚ¿¡ ½ÇÁ¦·Î ¼ÓÇϵµ·Ï Çȼ¿ÀÇ ¾Æ·¡¿Í ¿À¸¥ÂÊ¿¡
ÀÌ °ø°£À» µÎ¾î¾ß ÇÕ´Ï´Ù.
±×·¡ÇÈÀ» ÅØ½ºÆ® °¡±îÀÌ ¹èÄ¡ÇÏ·Á´Â
ÀÀ¿ë ÇÁ·Î±×·¥Àº ¹®ÀÚ¿ÀÇ ¾Æ·¡Âʰú ¿À¸¥ÂÊ¿¡ °ø°£ÀÌ ÀÖ°í
¹®ÀÚ¿ÀÇ À§Âʰú ¿ÞÂÊ¿¡´Â °ø°£ÀÌ
¾ø´Ù°í °¡Á¤ÇÕ´Ï´Ù.
¶ÇÇÑ À̹ÌÁö ¹èÄ¡¸¦ À§ÇØ ¾ÞÄ¿ Æ÷ÀÎÆ®°¡ »ç¿ëµË´Ï´Ù.
ÅØ½ºÆ® ±×¸®±â¿Í ¸¶Âù°¡Áö·Î À̹ÌÁöÀÇ ¾ÞÄ¿ Æ÷ÀÎÆ®´Â
±×·¡ÇÈ ¿äû¿¡¼ ÁÖ¾îÁø (x,y)
À§Ä¡¿¡
¹èÄ¡µÉ ´ë»óÀÇ °æ°è Á÷»ç°¢Çü¿¡¼ Á¡À» ÁöÁ¤ÇÕ´Ï´Ù.
ÅØ½ºÆ®¿Í ´Þ¸® À̹ÌÁöÀÇ ¼öÁ÷ °¡¿îµ¥ ¸ÂÃãÀº Àß Á¤ÀǵǾî ÀÖÀ¸¹Ç·Î
VCENTER
°ªÀº
À̹ÌÁö ±×¸®±â ¿äûÀÇ ¾ÞÄ¿ Æ÷ÀÎÆ®
¸Å°³ º¯¼ö ³»¿¡¼ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.
À̹ÌÁö¿¡´Â ±âÁؼ±ÀÇ Àǹ̰¡ ¾øÀ¸¹Ç·Î BASELINE
°ªÀº
À̹ÌÁö ±×¸®±â ¿äûÀÇ ¾ÞÄ¿ Æ÷ÀÎÆ® ¸Å°³ º¯¼ö ³»¿¡¼
»ç¿ëµÇÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù.
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 |
public static final int HCENTER
HCENTER
¿¡ 1
ÀÇ °ªÀÌ ÇÒ´çµË´Ï´Ù.
public static final int VCENTER
VCENTER
¿¡ 2
ÀÇ °ªÀÌ ÇÒ´çµË´Ï´Ù.
public static final int LEFT
LEFT
¿¡ 4
ÀÇ °ªÀÌ ÇÒ´çµË´Ï´Ù.
public static final int RIGHT
RIGHT
¿¡ 8
ÀÇ °ªÀÌ ÇÒ´çµË´Ï´Ù.
public static final int TOP
TOP
¿¡ 16
ÀÇ °ªÀÌ ÇÒ´çµË´Ï´Ù.
public static final int BOTTOM
BOTTOM
¿¡ 32
ÀÇ °ªÀÌ ÇÒ´çµË´Ï´Ù.
public static final int BASELINE
BASELINE
¿¡ 64
ÀÇ °ªÀÌ ÇÒ´çµË´Ï´Ù.
public static final int SOLID
SOLID
ÀÔ·Â ½ºÅ¸ÀÏ¿¡ ´ëÇÑ »ó¼ö.
SOLID
¿¡ 0
ÀÇ °ªÀÌ ÇÒ´çµË´Ï´Ù.
public static final int DOTTED
DOTTED
ÀÔ·Â ½ºÅ¸ÀÏÀÇ »ó¼ö.
DOTTED
¿¡ 1
ÀÇ °ªÀÌ ÇÒ´çµË´Ï´Ù.
Method Detail |
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())
x
- »õ º¯È¯ ¿øÁ¡ÀÇ x ÁÂÇ¥y
- »õ º¯È¯ ¿øÁ¡ÀÇ y ÁÂÇ¥getTranslateX()
,
getTranslateY()
public int getTranslateX()
public int getTranslateY()
public int getColor()
0x00RRGGBB
Çü½ÄÀÇ Á¤¼ösetColor(int, int, int)
public int getRedComponent()
0-255
¹üÀ§ÀÇ Á¤¼ö °ªsetColor(int, int, int)
public int getGreenComponent()
0-255
¹üÀ§ÀÇ Á¤¼ö °ªsetColor(int, int, int)
public int getBlueComponent()
0-255
¹üÀ§ÀÇ Á¤¼ö °ªsetColor(int, int, int)
public int getGrayScale()
setGrayScale()
¿¡ ÀÇÇØ »öÀÌ ¼³Á¤µÈ °æ¿ì
ÇØ´ç °ª¸¸ ¹ÝȯµË´Ï´Ù. »¡°, ³ì»ö, ÆÄ¶û ±¸¼º ¿ä¼ÒÀÇ ¼³Á¤À»
Çã¿ëÇÏ´Â ¸Þ¼Òµå Áß Çϳª·Î »öÀ»
¼³Á¤ÇÑ °æ¿ì ¹ÝȯµÇ´Â °ªÀº
ÇØ´ç »öÀÇ ¹à±â¿¡ °¡Àå ±ÙÁ¢ÇÏ´Â
RGB »ö»ó ±¸¼º ¿ä¼Ò(ÀåÄ¡º°
À¯Çü¿¡¼)¿¡¼ °è»êµË´Ï´Ù.
0-255
¹üÀ§ÀÇ Á¤¼ö °ªsetGrayScale(int)
public void setColor(int red, int green, int blue)
red
- 0-255
¹üÀ§¿¡ ¼³Á¤µÈ
»öÀÇ »¡° ±¸¼º ¿ä¼Ògreen
- 0-255
¹üÀ§¿¡ ¼³Á¤µÈ
»öÀÇ ³ì»ö ±¸¼º ¿ä¼Òblue
- 0-255
¹üÀ§¿¡ ¼³Á¤µÈ
»öÀÇ ÆÄ¶û ±¸¼º ¿ä¼Ò
IllegalArgumentException
- »ö ±¸¼º ¿ä¼Ò Áß Çϳª°¡
0-255
¹üÀ§¸¦ ¹þ¾î³ °æ¿ìgetColor()
public void setColor(int RGB)
0x00RRGGBB
Çü½ÄÀ¸·Î ÁöÁ¤µË´Ï´Ù.
ÀÌ °ªÀÇ »óÀ§ ¹ÙÀÌÆ®´Â ¹«½ÃµË´Ï´Ù.
RGB
- ¼³Á¤µÈ »ögetColor()
public void setGrayScale(int value)
0-255
¹üÀ§¿¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù.
value
- ¿øÇϴ ȸ»öÁ¶ °ª
IllegalArgumentException
- ȸ»öÀÌ ¹üÀ§¸¦ ¹þ¾î³ª´Â °æ¿ìgetGrayScale()
public Font getFont()
Font
,
setFont(javax.microedition.lcdui.Font)
public void setStrokeStyle(int style)
style
- SOLID
³ª DOTTED
°¡ µÉ ¼ö ÀÖ½À´Ï´Ù.
IllegalArgumentException
- style
ÀÌ À¯È¿ÇÏÁö ¾ÊÀº °æ¿ìgetStrokeStyle()
public int getStrokeStyle()
SOLID
¶Ç´Â DOTTED
setStrokeStyle(int)
public void setFont(Font font)
null
ÀÎ °æ¿ì
setFont(Font.getDefaultFont())
¿Í µ¿ÀÏÇÕ´Ï´Ù.
font
- ÁöÁ¤µÈ ±Û²ÃFont
,
getFont()
,
drawString(java.lang.String, int, int, int)
,
drawChars(char[], int, int, int, int, int)
public int getClipX()
getClip
ÀÛ¾÷À» Á¤¼ö¸¦ ¹ÝȯÇÏ´Â
µÎ °¡Áö ¸Þ¼Òµå·Î ºÐ¸®Çϸé ÇÑ °´Ã¼¸¦ ¹ÝȯÇÏ´Â ÇÑ ¹øÀÇ
getClip()
È£Ã⺸´Ù ¼º´Éµµ Çâ»óµÇ°í ¸Þ¸ð¸®µµ È¿À²ÀûÀÔ´Ï´Ù.
clipRect(int, int, int, int)
,
setClip(int, int, int, int)
public int getClipY()
getClip
ÀÛ¾÷À» Á¤¼ö¸¦
¹ÝȯÇÏ´Â µÎ °¡Áö ¸Þ¼Òµå·Î ºÐ¸®Çϸé ÇÑ °´Ã¼¸¦ ¹ÝȯÇÏ´Â
ÇÑ ¹øÀÇ getClip()
È£Ã⺸´Ù ¼º´Éµµ Çâ»óµÇ°í
¸Þ¸ð¸®µµ È¿À²ÀûÀÔ´Ï´Ù.
clipRect(int, int, int, int)
,
setClip(int, int, int, int)
public int getClipWidth()
clipRect(int, int, int, int)
,
setClip(int, int, int, int)
public int getClipHeight()
clipRect(int, int, int, int)
,
setClip(int, int, int, int)
public void clipRect(int x, int y, int width, int height)
setClip
¸Þ¼Òµå¸¦ »ç¿ëÇÕ´Ï´Ù.
Ŭ¸³ ¿µ¿ªÀ» ¹þ¾î³ª¸é ·»´õ¸µ ÀÛ¾÷ÀÌ
¾Æ¹« È¿°ú°¡ ¾ø½À´Ï´Ù.
x
- Ŭ¸³°ú ±³Â÷ÇÒ Á÷»ç°¢ÇüÀÇ x ÁÂÇ¥y
- Ŭ¸³°ú ±³Â÷ÇÒ Á÷»ç°¢ÇüÀÇ y ÁÂÇ¥width
- Ŭ¸³°ú ±³Â÷ÇÒ Á÷»ç°¢ÇüÀÇ ³Êºñheight
- Ŭ¸³°ú ±³Â÷ÇÒ Á÷»ç°¢ÇüÀÇ ³ôÀÌsetClip(int, int, int, int)
public void setClip(int x, int y, int width, int height)
x
- »õ Ŭ¸³ Á÷»ç°¢ÇüÀÇ x ÁÂÇ¥y
- »õ Ŭ¸³ Á÷»ç°¢ÇüÀÇ y ÁÂÇ¥width
- »õ Ŭ¸³ Á÷»ç°¢ÇüÀÇ ³Êºñheight
- »õ Ŭ¸³ Á÷»ç°¢ÇüÀÇ ³ôÀÌclipRect(int, int, int, int)
public void drawLine(int x1, int y1, int x2, int y2)
(x1,y1)
°ú (x2,y2)
ÁÂÇ¥ »çÀÌ¿¡¼
¼±À» ±×¸³´Ï´Ù.
x1
- ¼±ÀÌ ½ÃÀÛÇÏ´Â ºÎºÐÀÇ x ÁÂÇ¥y1
- ¼±ÀÌ ½ÃÀÛÇÏ´Â ºÎºÐÀÇ y ÁÂÇ¥x2
- ¼±ÀÌ ³¡³ª´Â ºÎºÐÀÇ x ÁÂÇ¥y2
- ¼±ÀÌ ³¡³ª´Â ºÎºÐÀÇ y ÁÂÇ¥public void fillRect(int x, int y, int width, int height)
x
- ä¿öÁú Á÷»ç°¢ÇüÀÇ x ÁÂÇ¥y
- ä¿öÁú Á÷»ç°¢ÇüÀÇ y ÁÂÇ¥width
- ä¿öÁú Á÷»ç°¢ÇüÀÇ ³Êºñheight
- ä¿öÁú Á÷»ç°¢ÇüÀÇ ³ôÀÌdrawRect(int, int, int, int)
public void drawRect(int x, int y, int width, int height)
(width + 1)
Çȼ¿ ³Êºñ¿Í
(height + 1)
Çȼ¿
³ôÀÌÀÇ ¿µ¿ªÀ» µ¤½À´Ï´Ù.
³Êºñ³ª ³ôÀ̰¡ 0 ¹Ì¸¸ÀÎ °æ¿ì ¾Æ¹« °Íµµ ±×·ÁÁöÁö ¾Ê½À´Ï´Ù.
x
- ±×·ÁÁö´Â Á÷»ç°¢ÇüÀÇ x ÁÂÇ¥y
- ±×·ÁÁö´Â Á÷»ç°¢ÇüÀÇ y ÁÂÇ¥width
- ±×·ÁÁö´Â Á÷»ç°¢ÇüÀÇ ³Êºñheight
- ±×·ÁÁö´Â Á÷»ç°¢ÇüÀÇ ³ôÀÌfillRect(int, int, int, int)
public void drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)
(width + 1)
Çȼ¿ ³Êºñ¿Í (height + 1)
Çȼ¿ ³ôÀÌÀÇ ¿µ¿ªÀ» µ¤½À´Ï´Ù.
width
³ª height
°¡ 0 ¹Ì¸¸ÀÎ °æ¿ì
¾Æ¹« °Íµµ ±×·ÁÁöÁö ¾Ê½À´Ï´Ù.
x
- ±×·ÁÁö´Â Á÷»ç°¢ÇüÀÇ x ÁÂÇ¥y
- ±×·ÁÁö´Â Á÷»ç°¢ÇüÀÇ y ÁÂÇ¥width
- ±×·ÁÁö´Â Á÷»ç°¢ÇüÀÇ ³Êºñheight
- ±×·ÁÁö´Â Á÷»ç°¢ÇüÀÇ ³ôÀÌarcWidth
- ³× °³ÀÇ ¸ð¼¸®¿¡ Àִ ȣÀÇ °¡·Î Áö¸§arcHeight
- ³× °³ÀÇ ¸ð¼¸®¿¡ Àִ ȣÀÇ ¼¼·Î Áö¸§fillRoundRect(int, int, int, int, int, int)
public void fillRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)
width
¶Ç´Â height
°¡ 0 ÀÌÇÏÀÎ °æ¿ì
¾Æ¹« °Íµµ ±×·ÁÁöÁö ¾Ê½À´Ï´Ù.
x
- ä¿öÁú Á÷»ç°¢ÇüÀÇ x ÁÂÇ¥y
- ä¿öÁú Á÷»ç°¢ÇüÀÇ y ÁÂÇ¥width
- ä¿öÁú Á÷»ç°¢ÇüÀÇ ³Êºñheight
- ä¿öÁú Á÷»ç°¢ÇüÀÇ ³ôÀÌarcWidth
- ³× °³ÀÇ ¸ð¼¸®¿¡ ÀÖ´Â
È£ÀÇ °¡·Î Áö¸§arcHeight
- ³× °³ÀÇ ¸ð¼¸®¿¡ Àִ ȣÀÇ ¼¼·Î Áö¸§drawRoundRect(int, int, int, int, int, int)
public void fillArc(int x, int y, int width, int height, int startAngle, int arcAngle)
°á°ú È£´Â startAngle
¿¡¼ ½ÃÀÛÇϸç
arcAngle
µµ È®ÀåÇÕ´Ï´Ù. 0
µµ°¡
3
½Ã À§Ä¡¿¡ ÀÖµµ·Ï
°¢µµ°¡ ÇØ¼®µË´Ï´Ù.
¾çÀÇ °ªÀº ½Ã°è ¹Ý´ë ¹æÇâÀ» ³ªÅ¸³»¸ç
À½ÀÇ °ªÀº ½Ã°è ¹æÇâÀ» ³ªÅ¸³À´Ï´Ù.
È£ÀÇ Áß½ÉÀº ¿øÁ¡ÀÌ (x, y)À̰í
Å©±â°¡ width
¿Í height
ÀÎÀÚ¿¡ ÀÇÇØ
ÁöÁ¤µÇ´Â Á÷»ç°¢ÇüÀÇ Áß½ÉÀÔ´Ï´Ù.
width
¶Ç´Â height
°¡ 0 ÀÌÇÏÀÎ °æ¿ì
¾Æ¹« °Íµµ ±×·ÁÁöÁö ¾Ê½À´Ï´Ù.
ä¿ì±â ¿µ¿ªÀº drawArc()
¿¡ ÀÇÇØ ±×·ÁÁø °Íó·³
È£ ¼¼±×¸ÕÆ®¿¡ ÀÇÇØ °æ°è°¡ Áö¾îÁø
"ÆÄÀÌ Á¶°¢" ¿µ¿ª, Á߽ɿ¡¼
ÀÌ È£±îÁö startAngle
µµ
È®ÀåµÈ ¹ÝÁö¸§,
Á߽ɿ¡¼ ÀÌ È£±îÁö
startAngle + arcAngle
µµ
È®ÀåµÈ ¹ÝÁö¸§À¸·Î ±¸¼ºµË´Ï´Ù.
°¢µµ´Â 45
µµ°¡ Ÿ¿øÀÇ Á߽ɿ¡¼
°æ°è Á÷»ç°¢ÇüÀÇ ¿À¸¥ÂÊ ¸ð¼¸®¿¡ À̸£´Â ¼±¿¡
Ç×»ó ¶³¾îÁöµµ·Ï °æ°è Á÷»ç°¢ÇüÀÇ
ºñ»ç°¢Çü ¹üÀ§¿¡ ºñ·ÊÇÏ°Ô ÁöÁ¤µË´Ï´Ù.
°á°úÀûÀ¸·Î °æ°è Á÷»ç°¢ÇüÀÌ
´Ù¸¥ Ãຸ´Ù ÇÑ Ãà¿¡¼ ´«¿¡ ¶ç°Ô ±ä °æ¿ì
È£ ¼¼±×¸àÆ®ÀÇ ½ÃÀÛ°ú ³¡ÀÇ °¢µµ´Â °æ°èÀÇ ´õ ±ä ÃàÀ» µû¶ó
´õ ºñ¶Ô¾îÁý´Ï´Ù.
x
- ä¿öÁú È£ ¿ÞÂÊ À§ ¸ð¼¸®ÀÇ
x ÁÂÇ¥y
- ä¿öÁú È£ ¿ÞÂÊ À§ ¸ð¼¸®ÀÇ
y ÁÂÇ¥width
- ä¿ï È£ÀÇ ³Êºñheight
- ä¿ï È£ÀÇ ³ôÀÌstartAngle
- ½ÃÀÛ °¢µµarcAngle
- ½ÃÀÛ °¢µµ¿¡
ºñ·ÊÇϴ ȣÀÇ °¢µµ ¹üÀ§drawArc(int, int, int, int, int, int)
public void drawArc(int x, int y, int width, int height, int startAngle, int arcAngle)
°á°ú È£´Â ÇöÀç »öÀ» »ç¿ëÇÏ¿© startAngle
¿¡¼
½ÃÀÛÇÏ¿© arcAngle
µµ±îÁö È®ÀåÇÕ´Ï´Ù.
0
µµ°¡ 3
½Ã À§Ä¡¿¡ ÀÖµµ·Ï
°¢µµ°¡ ÇØ¼®µË´Ï´Ù.
¾çÀÇ °ªÀº ½Ã°è ¹Ý´ë ¹æÇâÀ» ³ªÅ¸³»°í
À½ÀÇ °ªÀº ½Ã°è ¹æÇâÀ» ³ªÅ¸³À´Ï´Ù.
È£ÀÇ Áß½ÉÀº ¿øÁ¡ÀÌ (x, y)À̰í
Å©±â°¡ width
¿Í height
ÀÎÀÚ¿¡ ÀÇÇØ
ÁöÁ¤µÇ´Â Á÷»ç°¢ÇüÀÇ Áß½ÉÀÔ´Ï´Ù.
°á°ú È£´Â width + 1
Çȼ¿
³Êºñ¿Í height + 1
Çȼ¿ ³ôÀÌÀÇ
¿µ¿ªÀ» µ¤½À´Ï´Ù. width
³ª height
°¡
0 ¹Ì¸¸ÀÎ °æ¿ì ¾Æ¹« °Íµµ
±×·ÁÁöÁö ¾Ê½À´Ï´Ù.
°¢µµ´Â 45
µµ°¡ Ÿ¿øÀÇ Á߽ɿ¡¼
°æ°è Á÷»ç°¢ÇüÀÇ ¿À¸¥ÂÊ ¸ð¼¸®¿¡ À̸£´Â ¼±¿¡
Ç×»ó ¶³¾îÁöµµ·Ï °æ°è Á÷»ç°¢ÇüÀÇ
ºñ»ç°¢Çü ¹üÀ§¿¡ ºñ·ÊÇÏ°Ô ÁöÁ¤µË´Ï´Ù.
°á°úÀûÀ¸·Î °æ°è Á÷»ç°¢ÇüÀÌ
´Ù¸¥ Ãຸ´Ù ÇÑ Ãà¿¡¼
´«¿¡ ¶ç°Ô ±ä °æ¿ì È£ ¼¼±×¸àÆ®ÀÇ ½ÃÀÛ°ú ³¡ÀÇ °¢µµ´Â
°æ°èÀÇ ´õ ±ä ÃàÀ» µû¶ó ´õ ºñ¶Ô¾îÁý´Ï´Ù.
x
- ±×·ÁÁö´Â È£ ¿ÞÂÊ À§ ¸ð¼¸®ÀÇ
x ÁÂÇ¥y
- ±×·ÁÁö´Â È£ ¿ÞÂÊ À§ ¸ð¼¸®ÀÇ
y ÁÂÇ¥width
- ±×¸± È£ÀÇ ³Êºñheight
- ±×¸± È£ÀÇ ³ôÀÌstartAngle
- ½ÃÀÛ °¢µµarcAngle
- ½ÃÀÛ °¢µµ¿¡
ºñ·ÊÇϴ ȣÀÇ °¢ ¹üÀ§fillArc(int, int, int, int, int, int)
public void drawString(String str, int x, int y, int anchor)
String
À» ÇöÀç ±Û²Ã°ú »öÀ» »ç¿ëÇÏ¿© ±×¸³´Ï´Ù.
x,y
À§Ä¡´Â ¾ÞÄ¿ Æ÷ÀÎÆ®ÀÇ À§Ä¡ÀÔ´Ï´Ù.
¾ÞÄ¿ Æ÷ÀÎÆ®¸¦ ÂüÁ¶ÇϽʽÿÀ.
str
- ±×·ÁÁö´Â String
x
- ¾ÞÄ¿ Æ÷ÀÎÆ®ÀÇ x ÁÂÇ¥y
- ¾ÞÄ¿ Æ÷ÀÎÆ®ÀÇ y ÁÂÇ¥anchor
- ÅØ½ºÆ®¸¦ ¹èÄ¡ÇÒ ¾ÞÄ¿ Æ÷ÀÎÆ®
NullPointerException
- str
ÀÌ null
ÀÎ °æ¿ì
IllegalArgumentException
- ¾ÞÄ¿°¡ À¯È¿ÇÑ °ªÀÌ ¾Æ´Ñ °æ¿ìdrawChars(char[], int, int, int, int, int)
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()
ÀÔ´Ï´Ù.
str
- ±×·ÁÁö´Â String
offset
- ºÎ¼Ó ¹®ÀÚ¿¿¡ Àִ ù ¹øÂ° ¹®ÀÚÀÇ 0¿¡¼ ½ÃÀÛÇÏ´Â »öÀÎlen
- ºÎ¼Ó ¹®ÀÚ¿ÀÇ ±æÀÌx
- ¾ÞÄ¿ Æ÷ÀÎÆ®ÀÇ x ÁÂÇ¥y
- ¾ÞÄ¿ Æ÷ÀÎÆ®ÀÇ y ÁÂÇ¥anchor
- ÅØ½ºÆ®¸¦ ¹èÄ¡Çϱâ À§ÇÑ ¾ÞÄ¿ Æ÷ÀÎÆ®
StringIndexOutOfBoundsException
- offset
°ú
length
°¡ String
str
³»ÀÇ
À¯È¿ÇÑ ¹üÀ§¸¦ ÁöÁ¤ÇÏÁö ¾Ê´Â °æ¿ì
IllegalArgumentException
- anchor
°¡
À¯È¿ÇÑ °ªÀÌ ¾Æ´Ñ °æ¿ì
NullPointerException
- str
ÀÌ null
ÀÎ °æ¿ìdrawString(String, int, int, int).
public void drawChar(char character, int x, int y, int anchor)
character
- ±×·ÁÁö´Â ¹®ÀÚx
- ¾ÞÄ¿ Æ÷ÀÎÆ®ÀÇ x ÁÂÇ¥y
- ¾ÞÄ¿ Æ÷ÀÎÆ®ÀÇ y ÁÂÇ¥anchor
- ÅØ½ºÆ®¸¦ ¹èÄ¡ÇÒ ¾ÞÄ¿ Æ÷ÀÎÆ®.
¾ÞÄ¿ Æ÷ÀÎÆ® ÂüÁ¶
IllegalArgumentException
- anchor
°¡
À¯È¿ÇÑ °ªÀÌ ¾Æ´Ñ °æ¿ìdrawString(java.lang.String, int, int, int)
,
drawChars(char[], int, int, int, int, int)
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
ÀÔ´Ï´Ù.
data
- ±×·ÁÁö´Â ¹®ÀÚÀÇ ¹è¿offset
- µ¥ÀÌÅÍÀÇ ½ÃÀÛ ¿ÀÇÁ¼Âlength
- ±×·ÁÁö´Â ¹®ÀÚÀÇ ¼öx
- ¾ÞÄ¿ Æ÷ÀÎÆ®ÀÇ x ÁÂÇ¥y
- ¾ÞÄ¿ Æ÷ÀÎÆ®ÀÇ y ÁÂÇ¥anchor
- ÅØ½ºÆ®¸¦ ¹èÄ¡ÇÒ ¾ÞÄ¿ Æ÷ÀÎÆ®.
¾ÞÄ¿ Æ÷ÀÎÆ® ÂüÁ¶
ArrayIndexOutOfBoundsException
- offset
°ú
length
´Â µ¥ÀÌÅÍ ¹è¿ ³»ÀÇ
À¯È¿ÇÑ ¹üÀ§¸¦ ÁöÁ¤ÇÏÁö ¾Ê½À´Ï´Ù.
IllegalArgumentException
- ¾ÞÄ¿°¡ À¯È¿ÇÑ °ªÀÌ ¾Æ´Ñ °æ¿ì
NullPointerException
- data
°¡ null
ÀÎ °æ¿ìdrawString(java.lang.String, int, int, int)
public void drawImage(Image img, int x, int y, int anchor)
¼Ò½º À̹ÌÁö¿¡ Åõ¸í Çȼ¿ÀÌ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì ´ë»ó À̹ÌÁöÀÇ ÇØ´ç Çȼ¿Àº ±×´ë·Î µÎ¾î¾ß ÇÕ´Ï´Ù. ¼Ò½º À̹ÌÁö¿¡ ºÎºÐÀûÀ¸·Î Åõ¸íÇÑ Çȼ¿ÀÌ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì ÇÕ¼º ÀÛ¾÷Àº ´ë»ó À̹ÌÁöÀÇ ¸ðµç Çȼ¿À» ¿ÏÀüÈ÷ ºÒÅõ¸íÇÏ°Ô µÐ »óÅ·Π´ë»ó Çȼ¿°ú ÇÔ²² ¼öÇàµÇ¾î¾ß ÇÕ´Ï´Ù.
img
°¡ ÀÌ Graphics °´Ã¼ÀÇ ´ë»ó°ú °°Àº °æ¿ì
°á°ú´Â Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù. Image
³»¿¡¼
¿µ¿ªÀ» º¹»çÇÏ·Á¸é copyArea
°¡ ´ë½Å »ç¿ëµÇ¾î¾ß ÇÕ´Ï´Ù.
img
- ±×·ÁÁö´Â ÁöÁ¤ À̹ÌÁöx
- ¾ÞÄ¿ Æ÷ÀÎÆ®ÀÇ x ÁÂÇ¥y
- ¾ÞÄ¿ Æ÷ÀÎÆ®ÀÇ y ÁÂÇ¥anchor
- À̹ÌÁö ¹èÄ¡¸¦ À§ÇÑ ¾ÞÄ¿ Æ÷ÀÎÆ®
IllegalArgumentException
- anchor
°¡
À¯È¿ÇÑ °ªÀÌ ¾Æ´Ñ °æ¿ì
NullPointerException
- img
°¡ null
ÀÎ °æ¿ìImage
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_dest, y_dest)
ÁÂÇ¥´Â
Graphics °´Ã¼ÀÇ ÁÂÇ¥°è¿¡ ºñ·ÊÇÕ´Ï´Ù.
ÀÌ ´ë»ó ¿µ¿ªÀÌ
Graphics
°´Ã¼ÀÇ °æ°è¸¦ ¹þ¾î³ª¼
È®ÀåµÇ´Â °ÍÀº À¯È¿ÇÕ´Ï´Ù.
Graphics
°´Ã¼ÀÇ °æ°è¸¦
¹þ¾î³ª´Â Çȼ¿Àº ±×·ÁÁöÁö ¾Ê½À´Ï´Ù.
º¯È¯Àº ¼Ò½º À̹ÌÁöÀÇ ¿µ¿ªÀ¸·ÎºÎÅÍ
À̹ÌÁö µ¥ÀÌÅÍ·Î Àû¿ëµÇ¸ç °á°ú´Â ´ë»óÀÇ
(x_dest, y_dest)
À§Ä¡¿¡ ÀÖ´Â ¾ÞÄ¿ Æ÷ÀÎÆ®¿Í ÇÔ²²
·»´õ¸µµË´Ï´Ù.
src
- º¹»çÇÒ ¼Ò½º À̹ÌÁöx_src
- º¹»çÇÒ ¼Ò½º À̹ÌÁö ³»¿¡ ÀÖ´Â
¿µ¿ª ¿ÞÂÊ À§ ¸ð¼¸®ÀÇ x ÁÂÇ¥y_src
- º¹»çÇÒ ¼Ò½º À̹ÌÁö ³»¿¡ ÀÖ´Â
¿µ¿ª ¿ÞÂÊ À§ ¸ð¼¸®ÀÇ y ÁÂÇ¥width
- º¹»çÇÒ ¿µ¿ªÀÇ ³Êºñheight
- º¹»çÇÒ ¿µ¿ªÀÇ ³ôÀÌtransform
- º¹»çÇÒ ¼±Åà ¿µ¿ª¿¡
´ëÇØ ¿øÇÏ´Â º¯È¯x_dest
- ´ë»ó ±×¸®±â ¿µ¿ª¿¡ ÀÖ´Â
¾ÞÄ¿ Æ÷ÀÎÆ®ÀÇ x ÁÂÇ¥y_dest
- ´ë»ó ±×¸®±â ¿µ¿ª¿¡ ÀÖ´Â
¾ÞÄ¿ Æ÷ÀÎÆ®ÀÇ y ÁÂÇ¥anchor
- ´ë»ó À̹ÌÁö ³»¿¡¼
¿µ¿ªÀ» ¹èÄ¡ÇÒ ¾ÞÄ¿ Æ÷ÀÎÆ®
IllegalArgumentException
- src
°¡
ÀÌ Graphics
°´Ã¼ÀÇ ´ë»ó°ú
°°Àº À̹ÌÁöÀÎ °æ¿ì
NullPointerException
- src
°¡ null
ÀÎ °æ¿ì
IllegalArgumentException
- transform
ÀÌ À¯È¿ÇÏÁö ¾ÊÀº °æ¿ì
IllegalArgumentException
- anchor
°¡ À¯È¿ÇÏÁö ¾ÊÀº °æ¿ì
IllegalArgumentException
- º¹»çµÇ´Â ¿µ¿ªÀÌ ¼Ò½º À̹ÌÁöÀÇ
¹üÀ§¸¦ ³Ñ´Â °æ¿ì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
°´Ã¼ÀÇ
ÁÂÇ¥°è¿¡ ºñ·ÊÇÏ¿© ÁöÁ¤µË´Ï´Ù.
¼Ò½º ¿µ¿ªÀÌ ±×·¡ÇÈ °´Ã¼ÀÇ °æ°è¸¦ ¹þ¾î³ª¼ È®ÀåµÇ´Â °ÍÀº
À¯È¿ÇÏÁö ¾Ê½À´Ï´Ù.
¿©±â¿¡´Â ´ÙÀ½ ³»¿ëÀÌ ÇÊ¿äÇÕ´Ï´Ù.
|
¿©±â¼ tx
¿Í ty
´Â
°¢°¢ getTranslateX()
¿Í getTranslateY()
¿¡
ÀÇÇØ ¹ÝȯµÇ´Â, ÀÌ ±×·¡ÇÈ °´Ã¼ÀÇ º¯È¯µÈ
¿øÁ¡ X¿Í Y ÁÂÇ¥¸¦ ³ªÅ¸³À´Ï´Ù.
ÇÏÁö¸¸ ´ë»ó ¿µ¿ªÀÌ Graphics
°´Ã¼ÀÇ °æ°è¸¦
¹þ¾î³ª¼ È®ÀåµÇ´Â °ÍÀº À¯È¿ÇÏÁö ¾Ê½À´Ï´Ù.
Graphics
°´Ã¼ÀÇ °æ°è¸¦ ¹þ¾î³ª´Â Çȼ¿Àº
±×·ÁÁöÁö ¾Ê½À´Ï´Ù.
´ë»óÀÌ ½ÇÁ¦ µð½ºÇ÷¹ÀÌ ÀåÄ¡ÀÎ °´Ã¼¸¦ Á¦¿ÜÇϰí
copyArea
¸Þ¼Òµå´Â
¸ðµç Graphics
°´Ã¼¿¡¼
Çã¿ëµË´Ï´Ù. µð½ºÇ÷¹ÀÌ¿¡¼ copyArea
¸Þ¼Òµå¸¦ Çã¿ëÇϸé
ÀÌÁß ¹öÆÛ¸µÀ» ±¸ÇöÇÏ´Â
ƯÁ¤ ±â¼ú¿¡ ¿ªÀ¸·Î ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖÀ¸¹Ç·Î
ÀÌ Á¦ÇÑÀÌ ÇÊ¿äÇÕ´Ï´Ù.
´Ù¸¥ ±×·¡ÇÈ ÀÛ¾÷°ú ¸¶Âù°¡Áö·Î copyArea
¸Þ¼Òµå´Â Çȼ¿ °áÇÕÀ» À§ÇÑ ¼Ò½º ´ë ´ë»ó ±ÔÄ¢À» »ç¿ëÇÕ´Ï´Ù.
ÇÏÁö¸¸ ÀÌ ±ÔÄ¢Àº ¿ÏÀüÈ÷ ºÒÅõ¸íÇÑ Çȼ¿¸¸ Æ÷ÇÔÇÒ ¼ö ÀÖ´Â,
º¯°æÇÒ ¼ö ÀÖ´Â À̹ÌÁö¿¡ ´ëÇØ¼¸¸ Á¤ÀǵǹǷÎ
ÀÌ´Â Çȼ¿ ±³Ã¼¿Í °°Àº È¿°úÀÔ´Ï´Ù.
x_src
- ¼Ò½º ¿µ¿ª ¿ÞÂÊ À§ ¸ð¼¸®ÀÇ x ÁÂÇ¥y_src
- ¼Ò½º ¿µ¿ª ¿ÞÂÊ À§ ¸ð¼¸®ÀÇ y ÁÂÇ¥width
- ¼Ò½º ¿µ¿ªÀÇ ³Êºñheight
- ¼Ò½º ¿µ¿ªÀÇ ³ôÀÌx_dest
- ´ë»ó ¾ÞÄ¿ Æ÷ÀÎÆ®ÀÇ x ÁÂÇ¥y_dest
- ´ë»ó ¾ÞÄ¿ Æ÷ÀÎÆ®ÀÇ y ÁÂÇ¥anchor
- ´ë»ó À̹ÌÁö ³»¿¡¼ ¿µ¿ªÀ»
¹èÄ¡ÇÒ ¾ÞÄ¿ Æ÷ÀÎÆ®
IllegalStateException
- Graphics
°´Ã¼ÀÇ ´ë»óÀÌ
µð½ºÇ÷¹ÀÌ ÀåÄ¡ÀÎ °æ¿ì
IllegalArgumentException
- º¹»çµÇ´Â ¿µ¿ªÀÌ ¼Ò½º À̹ÌÁöÀÇ
¹üÀ§¸¦ ³Ñ´Â °æ¿ìpublic void fillTriangle(int x1, int y1, int x2, int y2, int x3, int y3)
x1
- »ï°¢ÇüÀÇ Ã¹ ¹øÂ° Á¤Á¡ÀÇ x ÁÂÇ¥y1
- »ï°¢ÇüÀÇ Ã¹ ¹øÂ° Á¤Á¡ÀÇ y ÁÂÇ¥x2
- »ï°¢ÇüÀÇ µÎ ¹øÂ° Á¤Á¡ÀÇ x ÁÂÇ¥y2
- »ï°¢ÇüÀÇ µÎ ¹øÂ° Á¤Á¡ÀÇ y ÁÂÇ¥x3
- »ï°¢ÇüÀÇ ¼¼ ¹øÂ° Á¤Á¡ÀÇ x ÁÂÇ¥y3
- »ï°¢ÇüÀÇ ¼¼ ¹øÂ° Á¤Á¡ÀÇ y ÁÂÇ¥public void drawRGB(int[] rgbData, int offset, int scanlength, int x, int y, int width, int height, boolean processAlpha)
24
ºñÆ®¿Í 8ºñÆ® ¾ËÆÄ
°ª(0xAARRGGBB
)À» °®´Â Çü½ÄÀ¸·Î
rgbData
¿¡ ÀúÀåµÇ¸ç
ù ¹øÂ° °ªÀº ÁöÁ¤ÇÑ ¿ÀÇÁ¼Â¿¡
ÀúÀåµË´Ï´Ù. scanlength
´Â ¿¬¼Ó ÇàÀÇ
ÇØ´ç Çȼ¿ »çÀÌÀÇ ¹è¿ ³»¿¡¼ »ó´ëÀû ¿ÀÇÁ¼ÂÀ» ÁöÁ¤ÇÕ´Ï´Ù.
¸ðµç °á°ú ÂüÁ¶°¡ rgbData
¹è¿ÀÇ °æ°è
³»¿¡ ÀÖ´Â °æ¿ì scanlength
ÀÇ
¸ðµç °ª(À½¼ö °ªÀÌ´õ¶óµµ)Àº
Àû¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ARGB µ¥ÀÌÅÍ´Â °¢ Çà ³»¿¡¼
¿ÞÂÊ¿¡¼ ¿À¸¥ÂÊÀ¸·Î °¡·Î·Î ·¡½ºÅÍȵ˴ϴÙ.
ARGB °ªÀº x
, y
,
width
¹×
height
¿¡¼ ÁöÁ¤ÇÑ ¿µ¿ª¿¡¼
·»´õ¸µµÇ¸ç ÀÛ¾÷Àº Graphics
°´Ã¼¿¡ ´ëÇÑ
ÇöÀç Ŭ¸³ ¿µ¿ª ¹× º¯È¯¿¡ Á¾¼ÓµË´Ï´Ù.
P(a,b)
¸¦ À̹ÌÁöÀÇ
a
¿°ú b
Çà¿¡ ÀÖ´Â
Çȼ¿ °ªÀ¸·Î °£ÁÖÇÕ´Ï´Ù. ¿©±â¼ Çà°ú ¿Àº 0ºÎÅÍ ½ÃÀÛÇÏ¿©
À§¿¡¼ ¾Æ·¡·Î ¹øÈ£°¡ ¸Å°ÜÁö°í ¿Àº 0ºÎÅÍ ½ÃÀÛÇÏ¿©
¿ÞÂÊ¿¡¼ ¿À¸¥ÂÊÀ¸·Î ¹øÈ£°¡ ¸Å°ÜÁý´Ï´Ù.
ÀÌ ÀÛ¾÷Àº ´ÙÀ½°ú °°ÀÌ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.
|
´ÙÀ½ °æ¿ì
|
½ºÅ©¸°°ú ¿ÀÇÁ½ºÅ©¸° Image
°´Ã¼·Î ·»´õ¸µÇÒ ¶§ ¸ðµÎ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï
ÀÌ ±â´ÉÀº Graphics
¿¡¼ Á¦°øÇÕ´Ï´Ù.
Image.getRGB(int[], int, int, int, int, int, int)
¸Þ¼Òµå´Â ARGB °ªÀ»
ÀÐ¾î µéÀÏ ¼ö ÀÖ´Â ±â´ÉÀ»
Á¦°øÇÕ´Ï´Ù.
processAlpha
°¡ true
ÀÎ °æ¿ì
ARGB Çü½ÄÀÇ »óÀ§ ¹ÙÀÌÆ®´Â ºÒÅõ¸íµµ¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
Áï, 0x00RRGGBB
´Â ¿ÏÀüÈ÷ Åõ¸íÇÑ Çȼ¿À» ÁöÁ¤Çϰí
0xFFRRGGBB
´Â
¿ÏÀüÈ÷ ºÒÅõ¸íÇÑ Çȼ¿À» ÁöÁ¤ÇÕ´Ï´Ù.
Áß°£ ¾ËÆÄ °ªÀº ¹ÝÅõ¸íµµ¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
±¸Çö ½Ã À̹ÌÁö ·»´õ¸µ ÀÛ¾÷¿¡ ´ëÇØ
¾ËÆÄ ºí·»µùÀ» Áö¿øÇÏÁö ¾ÊÀ¸¸é
·»´õ¸µÀ» ¼öÇàÇϱâ Àü¿¡ ¼Ò½º
µ¥ÀÌÅÍ¿¡¼ ¹ÝÅõ¸íµµ¸¦ Á¦°ÅÇØ¾ß
ÇÕ´Ï´Ù(ÀÚ¼¼ÇÑ ³»¿ëÀº ¾ËÆÄ ó¸® ÂüÁ¶).
processAlpha
°¡ false
ÀÎ °æ¿ì
¾ËÆÄ °ªÀº ¹«½ÃµÇ¸ç ¸ðµç Çȼ¿Àº
¿ÏÀüÈ÷ ºÒÅõ¸íÇÏ°Ô Ã³¸®µÇ¾î¾ß ÇÕ´Ï´Ù.
ARGB °ªÀ» ÀåÄ¡ Á¾¼Ó Çȼ¿¿¡ ¸ÅÇÎÇÏ´Â °ÍÀº Ç÷§Æû¿¡ µû¶ó ´Þ¶óÁö¸ç Áß¿äÇÑ °è»êÀÌ ÇÊ¿äÇÕ´Ï´Ù.
rgbData
- 0xAARRGGBB
Çü½ÄÀ»
°®´Â ARGB °ªÀÇ ¹è¿offset
- ù ¹øÂ° ARGB °ªÀÇ ¹è¿ »öÀÎscanlength
- rgbData
¹è¿ÀÇ
¿¬¼Ó Çà¿¡ ÀÖ´Â ÇØ´ç Çȼ¿
»çÀÌÀÇ »ó´ëÀû ¹è¿ ¿ÀÇÁ¼Âx
- ·»´õ¸µÇÒ ¿µ¿ªÀÇ ¼öÆò À§Ä¡y
- ·»´õ¸µÇÒ ¿µ¿ªÀÇ ¼öÁ÷ À§Ä¡width
- ·»´õ¸µÇÒ ¿µ¿ªÀÇ ³Êºñheight
- ·»´õ¸µÇÒ ¿µ¿ªÀÇ ³ôÀÌprocessAlpha
- rgbData
¿¡
¾ËÆÄ ä³ÎÀÌ ÀÖ´Â °æ¿ì true
,
¸ðµç Çȼ¿ÀÌ ÀüüÀûÀ¸·Î ºÒÅõ¸íÇÑ °æ¿ì false
ArrayIndexOutOfBoundsException
- »öÀÎÀÌ À½¼öÀ̰ųª
ÇØ´ç ±æÀ̸¦ ÃʰúÇÏ´Â rgbData
ÀÇ ¿ä¼Ò¿¡ ¿äûÇÑ ÀÛ¾÷ÀÌ
¾×¼¼½ºÇÏ·Á°í ½ÃµµÇÏ´Â °æ¿ì
NullPointerException
- rgbData
°¡ null
ÀÎ °æ¿ìpublic int getDisplayColor(int color)
0xFFFFFF
(Èò»ö)³ª
0x000000
(°ËÁ¤) Áß
Çϳª¸¦ ¹ÝȯÇÕ´Ï´Ù.
color
- ¿øÇÏ´Â
»ö(0x00RRGGBB
Çü½ÄÀ̸ç
»óÀ§ ¹ÙÀÌÆ®´Â ¹«½ÃµÊ)
0x00RRGGBB
Çü½ÄÀ¸·Î)
|
MID ÇÁ·ÎÇÊ | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |