|
MID ÇÁ·ÎÇÊ | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--javax.microedition.lcdui.Displayable | +--javax.microedition.lcdui.Canvas
Canvas
Ŭ·¡½º´Â
³·Àº ¼öÁØÀÇ À̺¥Æ®¸¦ ó¸®Çϰí
µð½ºÇ÷¹ÀÌ·Î À̵¿Çϱâ À§ÇÑ ±×·¡ÇÈÀ»
È£ÃâÇØ¾ß ÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥À»
ÀÛ¼ºÇϱâ À§ÇÑ ±âº» Ŭ·¡½ºÀÔ´Ï´Ù.
´ëü·Î °ÔÀÓ ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼
Canvas
Ŭ·¡½º¸¦ ¸¹ÀÌ »ç¿ëÇÕ´Ï´Ù.
ÀÀ¿ë ÇÁ·Î±×·¥ °³¹ß ¸é¿¡¼ º¸ÀÚ¸é Canvas
Ŭ·¡½º´Â
Ç¥ÁØ Screen
Ŭ·¡½º¿Í ¹Ù²Ù¾î »ç¿ëÇÒ ¼ö ÀÖÀ¸¹Ç·Î
ÀÀ¿ë ÇÁ·Î±×·¥Àº ÇÊ¿äÇÑ °æ¿ì ³ôÀº ¼öÁØ È¸é°ú
Canvas
¸¦ È¥ÇÕÇÏ¿© ÀÏÄ¡½Ãų ¼ö ÀÖ½À´Ï´Ù.
¿¹¸¦ µé¾î, List ȸéÀº ·¹ÀÌ½Ì °ÔÀÓ ÃßÀûÀ» ¼±ÅÃÇÏ´Â µ¥ »ç¿ëµÇ¸ç
Canvas
¼ºê Ŭ·¡½º´Â ½ÇÁ¦ °ÔÀÓÀ» ±¸ÇöÇÕ´Ï´Ù.
Canvas
´Â °³¹ßÀÚ¿¡°Ô °ÔÀÓ µ¿ÀÛ,
Ű À̺¥Æ® ¹× Æ÷ÀÎÅÍ À̺¥Æ®(ÀåÄ¡¿¡¼ Áö¿øÇÏ´Â °æ¿ì)¸¦
ó¸®ÇÏ´Â ¸Þ¼Òµå¸¦ Á¦°øÇÕ´Ï´Ù. ¶ÇÇÑ ÀåÄ¡ÀÇ ±â´É ¹×
°ÔÀÓ ÀÛ¾÷¿¡ ´ëÇÑ Å° ¸ÅÇÎÀ»
½Äº°Çϱâ À§ÇÑ ¸Þ¼Òµå°¡ Á¦°øµË´Ï´Ù.
Ű À̺¥Æ®´Â Ű Äڵ忡 °üÇÏ¿© º¸°íµÇ¸ç,
Ű ÄÚµå´Â ÀåÄ¡ÀÇ ½ÇÁ¦ Ű¿¡ Á÷Á¢ ¹Ù¿îµåµÇ¹Ç·Î
Ű Äڵ带 »ç¿ëÇϸé ÀÌ½Ä °¡´É¼ºÀÌ ÁÙ¾îµì´Ï´Ù.
ÀÌ½Ä °¡´É ÀÀ¿ë ÇÁ·Î±×·¥Àº Ű ÄÚµå ´ë½Å °ÔÀÓ
ÀÛ¾÷À» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
Displayable
ÀÇ ´Ù¸¥ ¼ºê Ŭ·¡½º¿Í
¸¶Âù°¡Áö·Î Canvas
Ŭ·¡½º¸¦ »ç¿ëÇϸé
ÀÀ¿ë ÇÁ·Î±×·¥Àº ¸í·ÉÀÇ ¼ö½Å±â¸¦ µî·ÏÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÇÏÁö¸¸ ´Ù¸¥ Displayables
¿Í´Â
´Þ¸® Canvas
Ŭ·¡½º¿¡¼´Â ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ
ÇØ´ç Ŭ·¡½º¸¦ ºÐ·ùÇÏ¿© »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
paint()
¸Þ¼Òµå´Â abstract
·Î ¼±¾ðµÇ¹Ç·Î
ÀÀ¿ë ÇÁ·Î±×·¥Àº ÇØ´ç ¼ºê Ŭ·¡½º ³»¿¡
¹Ýµå½Ã ±¸ÇöÀ» Á¦°øÇØ¾ß ÇÕ´Ï´Ù.
´Ù¸¥ À̺¥Æ® º¸°í ¸Þ¼Òµå´Â abstract
·Î ¼±¾ðµÇÁö ¾ÊÀ¸¹Ç·Î
±âº» ±¸ÇöÀº ºñ¾î ÀÖ½À´Ï´Ù(Áï, ¾Æ¹« ÀÛ¾÷µµ ÇÏÁö ¾ÊÀ½).
µû¶ó¼ ÀÀ¿ë ÇÁ·Î±×·¥Àº °ü½É ÀÖ´Â À̺¥Æ®¸¦ º¸°íÇÏ´Â
¸Þ¼Òµå¸¸ ¹«½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ Å¬·¡½º´Â ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ¼ö½Å±â¸¦ Á¤ÀÇÇϰí Screen
Ŭ·¡½ºÀÇ
ÀνºÅϽº¸¦ »ç¿ëÇÏ¿© À̸¦ µî·ÏÇÒ ¼ö ÀÖµµ·Ï Çã¿ëÇÏ´Â
Screen
Ŭ·¡½º¿Í´Â ´ëÁ¶ÀûÀÔ´Ï´Ù.
Àü´ÞµÇ¾î¾ß ÇÏ´Â °¢ À̺¥Æ® Á¾·ùº°·Î Çϳª¾¿ ¿©·¯ °³ÀÇ »õ ¼ö½Å±â ÀÎÅÍÆäÀ̽º¸¦
¸¸µé¾î¾ß Çϱ⠶§¹®¿¡ ÀÌ ½ºÅ¸ÀÏÀº Canvas
Ŭ·¡½º¿¡
»ç¿ëµÇÁö ¾Ê½À´Ï´Ù. º¸´Ù ÀûÀº ¼ö½Å±â ÀÎÅÍÆäÀ̽º¸¦ °®µµ·Ï ÇÏ´Â °ÍÀÌ
´ë¾ÈÀÌ µÉ ¼ö´Â ÀÖÁö¸¸, ÀÌ °æ¿ì ¼ö½Å±â´Â °ü½ÉÀÌ ¾ø´Â
À̺¥Æ®¸¦ ÇÊÅ͸µÇØ¾ß ÇÕ´Ï´Ù.
ÀÀ¿ë ÇÁ·Î±×·¥Àº Ű ÄÚµåÀÇ °ø°£ ³»¿¡¼
°³º° ŰÀÇ À̸§ÀÌ ÁöÁ¤µÈ ŰÀÔ·Â À̺¥Æ®¸¦ ¹Þ½À´Ï´Ù.
MIDP ÀÀ¿ë ÇÁ·Î±×·¥¿¡ À̺¥Æ®¸¦ º¸°íÇÏ´Â °¢ Ű¿¡´Â Ű Äڵ尡 ÇÒ´çµË´Ï´Ù.
µÎ ۰¡ ¼·Î¿¡ ´ëÇØ Á¤È®È÷ µ¿ÀÏÇÑ ±â´ÉÀ» ÇÏÁö ¾Ê´Â ÀÌ»ó
Ű ÄÚµå °ªÀº °¢ Çϵå¿þ¾î Ű¿¡ °íÀ¯ÇÕ´Ï´Ù.
MIDP¿¡´Â
KEY_NUM0
,
KEY_NUM1
,
KEY_NUM2
,
KEY_NUM3
,
KEY_NUM4
,
KEY_NUM5
,
KEY_NUM6
,
KEY_NUM7
,
KEY_NUM8
,
KEY_NUM9
,
KEY_STAR
¹×
KEY_POUND
¿Í °°Àº Ű Äڵ尡 Á¤ÀǵǾî ÀÖ½À´Ï´Ù.
ÀÌ·¯ÇÑ Å° ÄÚµå´Â ITU-T Ç¥ÁØ ÀüÈ Å°ÆÐµåÀÇ Å°¿¡ ÇØ´çÇÕ´Ï´Ù.
´Ù¸¥ ۰¡ Űº¸µå¿¡ ÀÖÀ» ¼ö ÀÖÀ¸¸ç ÀϹÝÀûÀ¸·Î À§ÀÇ ¸ñ·Ï°ú ±¸º°µÇ´Â
Ű Äڵ带 °¡Áý´Ï´Ù. ÀÌ½Ä °¡´É¼ºÀ» º¸ÀåÇÏ·Á¸é ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼
ÇØ´ç Ç¥ÁØ Å° Äڵ常 »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
Ç¥ÁØ Å° ÄÚµå °ªÀº ۸¦ ³ªÅ¸³»´Â ¹®ÀÚÀÇ À¯´ÏÄÚµå ÀÎÄÚµù°ú °°½À´Ï´Ù. ÀåÄ¡¿¡ À¯´ÏÄÚµå ¹®ÀÚ¿Í Á¤È®ÇÏ°Ô ÀÏÄ¡ÇÏ´Â ´Ù¸¥ ۰¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì ÀÌ·¯ÇÑ Å° ÄÚµå °ªÀº ÇØ´ç ¹®ÀÚÀÇ À¯´ÏÄÚµå ÀÎÄÚµù°ú °°¾Æ¾ß ÇÕ´Ï´Ù. ÀÏÄ¡ÇÏ´Â À¯´ÏÄÚµå ¹®ÀÚ°¡ ¾ø´Â ŰÀÇ °æ¿ì ±¸Çö ½Ã À½¼ö °ªÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. 0Àº À߸øµÈ Ű ÄÚµå·Î Á¤Àǵ˴ϴÙ. ´ÙÀ½ Äڵ带 »ç¿ëÇÏ¿© ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ Ű Äڵ带 À¯´ÏÄÚµå·Î º¯È¯ÇÒ ¼ö ÀÖ½À´Ï´Ù.
|
ÀÌ ±â¼úÀº Á¦ÇÑµÈ Æ¯Á¤ °æ¿ì¿¡¸¸ À¯¿ëÇÕ´Ï´Ù.
ƯÈ÷ ´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚ, Űº¸µå shift Ű »óÅÂ,
µÎ °³ ÀÌ»óÀÇ Å°ÀÔ·ÂÀ» ¿ä±¸ÇÏ´Â ¹®ÀÚ¸¦ ó¸®ÇÏÁö ¾Ê±â ¶§¹®¿¡
Àüü ÅØ½ºÆ® ÀԷ¿¡ ÃæºÐÇÏÁö ¾Ê½À´Ï´Ù. ÅØ½ºÆ® ÀÔ·ÂÀ» À§Çؼ
ÀÀ¿ë ÇÁ·Î±×·¥Àº Ç×»ó TextBox
¶Ç´Â
TextField
°´Ã¼¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
¶§·Î ÀÌ Å°¿¡ ´ëÇÑ ¸Þ½ÃÁö¸¦ Ç¥½ÃÇϱâ À§ÇØ
ŰÀÇ À̸§À» ã´Â °ÍÀÌ À¯¿ëÇÑ °æ¿ìµµ ÀÖ½À´Ï´Ù.
ÀÌ °æ¿ì ÀÀ¿ë ÇÁ·Î±×·¥Àº getKeyName()
¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© Ű À̸§À» ãÀ» ¼ö ÀÖ½À´Ï´Ù.
È»ìÇ¥ Ű À̺¥Æ®¿Í °ÔÀÓ °ü·Ã À̺¥Æ®°¡ ÇÊ¿äÇÑ
ÀÌ½Ä °¡´É ÀÀ¿ë ÇÁ·Î±×·¥Àº Ű ÄÚµå¿Í Ű À̸§º¸´Ù´Â °ÔÀÓ ÀÛ¾÷À»
»ç¿ëÇØ¾ß ÇÕ´Ï´Ù. MIDP¿¡´Â
UP
,
DOWN
,
LEFT
,
RIGHT
,
FIRE
,
GAME_A
,
GAME_B
,
GAME_C
¹×
GAME_D
¿Í °°Àº °ÔÀÓ ÀÛ¾÷ÀÌ Á¤Àǵ˴ϴÙ.
°¢ Ű ÄÚµå´Â ±â²¯ÇØ¾ß ÇϳªÀÇ °ÔÀÓ ÀÛ¾÷¿¡ ¸ÅÇ뵃 ¼ö ÀÖ½À´Ï´Ù.
ÇÏÁö¸¸ °ÔÀÓ ÀÛ¾÷Àº µÎ °³ ÀÌ»óÀÇ Å° ÄÚµå¿Í ¿¬°üµË´Ï´Ù.
ÀÀ¿ë ÇÁ·Î±×·¥Àº getGameAction(int keyCode)
¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© Ű Äڵ带 °ÔÀÓ ÀÛ¾÷À¸·Î º¯È¯ÇÒ ¼ö ÀÖÀ¸¸ç
getKeyCode(int gameAction)
¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿©
°ÔÀÓ ÀÛ¾÷À» Ű ÄÚµå·Î º¯È¯ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ƯÁ¤ °ÔÀÓ ÀÛ¾÷°ú ¿¬°üµÈ Ű ÄÚµå´Â ¿©·¯ °³ ÀÖÀ» ¼ö ÀÖÁö¸¸
getKeyCode
´Â ÀÌ·¯ÇÑ Å° ÄÚµå Áß Çϳª¸¸ ¹ÝȯÇÕ´Ï´Ù.
g
°¡ À¯È¿ÇÑ °ÔÀÓ ÀÛ¾÷À̰í k
°¡ °ÔÀÓ ÀÛ¾÷°ú
¿¬°üµÈ Ű¿¡ ´ëÇØ À¯È¿ÇÑ Å° ÄÚµåÀÎ °æ¿ì ´ÙÀ½ Ç¥Çö½ÄÀ» °í·ÁÇÕ´Ï´Ù.
|
Ç¥Çö½Ä (1)Àº Ç×»ó trueÀÔ´Ï´Ù. ÇÏÁö¸¸ Ç¥Çö½Ä (2)´Â trueÀÏ ¼öµµ ÀÖÁö¸¸ ¹Ýµå½Ã trueÀÎ °ÍÀº ¾Æ´Õ´Ï´Ù.
±¸Çö ½Ã¿¡´Â ÀÀ¿ë ÇÁ·Î±×·¥ ½ÇÇà µµÁß °ÔÀÓ ÀÛ¾÷ ¹× Ű ÄÚµåÀÇ ¸ÅÇÎÀ» º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù.
°ÔÀÓ ÀÛ¾÷À» »ç¿ëÇÏ·Á´Â ÀÌ½Ä °¡´É ÀÀ¿ë ÇÁ·Î±×·¥Àº
getGameAction()
¸Þ¼Òµå¸¦ È£ÃâÇÑ ´ÙÀ½
°á°ú¸¦ Å×½ºÆ®ÇÏ¿© °¢ Ű À̺¥Æ®¸¦ °ÔÀÓ ÀÛ¾÷À¸·Î º¯È¯ÇØ¾ß ÇÕ´Ï´Ù.
¿¹¸¦ µé¾î, ÀϺΠÀåÄ¡¿¡¼ °ÔÀÓ ÀÛ¾÷ UP
,
DOWN
, LEFT
¹× RIGHT
´Â
³× ¹æÇâÀÇ À̵¿ È»ìÇ¥ Ű¿¡ ¸ÅÇε˴ϴÙ.
ÀÌ °æ¿ì getKeyCode(UP)
´Â À§ÂÊ È»ìÇ¥ Ű¿¡ ´ëÇØ
ÀåÄ¡ Á¾¼Ó Äڵ带 ¹ÝȯÇÕ´Ï´Ù.
´Ù¸¥ ÀåÄ¡ÀÇ °æ¿ì °¡´ÉÇÑ ¸ÅÇÎÀº ¹øÈ£ Ű 2
,
4
, 6
¹× 8
¿¡ ÀÖ½À´Ï´Ù.
ÀÌ °æ¿ì getKeyCode(UP)
´Â
KEY_NUM2
¸¦ ¹ÝȯÇÕ´Ï´Ù.
µÎ °æ¿ì ¸ðµÎ »ç¿ëÀÚ°¡ ÀåÄ¡¿¡¼ "½ÇÁ¦·Î ¿ÞÂÊ¿¡ ÀÖ´Â" ۸¦
´©¸£¸é getGameAction()
¸Þ¼Òµå´Â LEFT
°ÔÀÓ ÀÛ¾÷À» ¹ÝȯÇÕ´Ï´Ù.
¶ÇÇÑ ÇöÀç ĵ¹ö½º¸¦ »ç¿ë ÁßÀÎ °æ¿ì
»ç¿ëÀÚ´Â commands
¸¦ ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
Commands
´Â ÀåÄ¡º°
°íÀ¯ ¹æ½ÄÀ¸·Î Ű¿Í ¸Þ´º¿¡ ¸ÅÇε˴ϴÙ.
ÀϺΠÀåÄ¡ÀÇ °æ¿ì ¸í·É¿¡ »ç¿ëµÈ Ű´Â Ű ÄÚµå À̺¥Æ®¸¦ ĵ¹ö½º¿¡ Àü´ÞÇÒ Å°¿Í
Áߺ¹µË´Ï´Ù. ÀÌ °æ¿ì ÀåÄ¡´Â ÀÌ·¯ÇÑ Å°°¡ ¸í·ÉÀ̳ª
Ű ÄÚµå À̺¥Æ®¸¦ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ Àü´ÞÇÒ °ÍÀÎÁö ¿©ºÎ¸¦ °áÁ¤ÇÏ´Â ¸ðµå¸¦
»ç¿ëÀÚ°¡ ¼±ÅÃÇϵµ·Ï Çã¿ëÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥¿¡ Åõ¸íÇÑ ¼ö´ÜÀ» Á¦°øÇÕ´Ï´Ù.
Canvas
°¡ Ç¥ÁØ ¸ðµå¿¡ ÀÖ´Â °æ¿ì(¾Æ·¡ ÂüÁ¶),
ĵ¹ö½º¿¡ »ç¿ë °¡´ÉÇÑ ÀÏ·ÃÀÇ Å° ÄÚµå À̺¥Æ®´Â
ÇöÀçÀÇ ¸í·É °³¼ö³ª ¸í·É ¼ö½Å±âÀÇ Á¸Àç¿¡ µû¶ó º¯°æµÇÁö ¾Ê½À´Ï´Ù.
Canvas
°¡ Àüü È¸é ¸ðµå¿¡ ÀÖÀ¸¸ç ¸í·É ¼ö½Å±â°¡ ¾ø´Â °æ¿ì
ÀåÄ¡´Â ¸í·É Àü´ÞÀ» À§ÇØ ¿¹¾àµÉ ¼öµµ Àִ Ű¿¡ ´ëÇÑ
Ű ÄÚµå À̺¥Æ® Àü´ÞÀ» ¼±ÅÃÇÕ´Ï´Ù.
°ÔÀÓ °³¹ßÀÚ´Â ¸í·É¿¡ ´ëÇÑ ¾×¼¼½º°¡
ÀåÄ¡º°·Î Å©°Ô ´Þ¶óÁö¸ç °ÔÀÓ µµÁß »ç¿ëÀÚ¿¡°Ô ¸í·É ½ÇÇàÀ» ¿ä±¸Çϸé
½ÇÇà °¡´ÉÇÑ °ÔÀÓÀÇ ¿ëÀ̼º¿¡
Å« ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖÀ½À» ¾Ë¾Æ¾ß ÇÕ´Ï´Ù.
Canvas
°´Ã¼´Â ±¸Çö ½Ã È£ÃâµÇ´Â
¿©·¯ ¸Þ¼Òµå¸¦ Á¤ÀÇÇÕ´Ï´Ù.
ÀÌ·¯ÇÑ ¸Þ¼Òµå´Â ´ë°³ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ À̺¥Æ®¸¦ Àü´ÞÇÏ´Â °ÍÀÌ ¸ñÀûÀ̹ǷÎ
À̸¦ À̺¥Æ® Àü´Þ ¸Þ¼Òµå¶ó°í ÇÕ´Ï´Ù.
ÀÏ·ÃÀÇ ¸Þ¼Òµå´Â ´ÙÀ½°ú °°½À´Ï´Ù.
showNotify()
hideNotify()
keyPressed()
keyRepeated()
keyReleased()
pointerPressed()
pointerDragged()
pointerReleased()
paint()
ÀÌ·¯ÇÑ ¸Þ¼Òµå´Â ¿¬¼ÓÀûÀ¸·Î ¸ðµÎ È£ÃâµË´Ï´Ù.
Áï, ±¸Çö ½Ã À̺¥Æ® Àü´Þ ¸Þ¼Òµå Áß Çϳª¿¡ ´ëÇÑ
ÀÌÀü È£ÃâÀÌ ¹ÝȯµÇ¾î¾ß À̺¥Æ® Àü´Þ ¸Þ¼Òµå¸¦ È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù.
serviceRepaints()
¸Þ¼Òµå´Â paint()
°¡
È£ÃâµÇ¾î ¹ÝȯµÉ ¶§±îÁö Â÷´ÜµÇ¹Ç·Î ÀÌ ±ÔÄ¢¿¡ ´ëÇÑ ¿¹¿Ü°¡ µË´Ï´Ù.
ÀÌ·¯ÇÑ ¿¹¿Ü´Â À̺¥Æ® Àü´Þ ¸Þ¼Òµå Áß Çϳª¿¡ ÀÖ´Â
ÇØ´ç ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ serviceRepaints()
¸¦ È£ÃâÇÏ´Â °æ¿ì¿¡µµ ¹ß»ýÇÕ´Ï´Ù.
Display.callSerially()
¸Þ¼Òµå´Â
À̺¥Æ® ½ºÆ®¸²À» »ç¿ëÇÏ¿© ÀϺΠÀÀ¿ë ÇÁ·Î±×·¥ Á¤ÀÇ ÀÛ¾÷À» ÀÏ·ÃÈÇÏ´Â µ¥
»ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ÆÐŰÁö ¿ä¾àÀÇ
À̺¥Æ® ó¸® ¹×
µ¿½Ã ó¸® ÀýÀ»
ÂüÁ¶ÇϽʽÿÀ.
Ű °ü·Ã, Æ÷ÀÎÅÍ °ü·Ã ¹× paint()
¸Þ¼Òµå´Â
Canvas
°¡ Ãâ·Â ÀåÄ¡¿¡
½ÇÁ¦·Î Ç¥½ÃµÇ´Â µ¿¾È¸¸ È£ÃâµË´Ï´Ù.
±×·¯¹Ç·Î ÀÌ·¯ÇÑ ¸Þ¼Òµå´Â showNotify()
¿¡ ´ëÇÑ È£Ãâ ÀÌÈÄ
¹× hideNotify()
¿¡ ´ëÇÑ È£Ãâ ÀÌÀü¿¡
ÀÌ Canvas
°´Ã¼¿¡¼¸¸ È£ÃâµË´Ï´Ù.
hideNotify()
°¡ È£ÃâµÈ ´ÙÀ½¿¡´Â
showNotify()
¿¡ ´ëÇÑ ÈÄ¼Ó È£ÃâÀÌ ¹ÝȯµÉ ¶§±îÁö
Ű, Æ÷ÀÎÅÍ ¹× paint
¸Þ¼Òµå Áß
¾î´À °Íµµ È£ÃâµÇÁö ¾Ê½À´Ï´Ù.
callSerially()
¿¡¼ ¹ß»ýÇÏ´Â
run()
¸Þ¼Òµå¿¡ ´ëÇÑ È£ÃâÀº
showNotify()
¹× hideNotify()
¿¡ ´ëÇÑ È£Ãâ°ú »ó°ü¾øÀÌ ¹ß»ýÇÕ´Ï´Ù.
showNotify()
¸Þ¼Òµå´Â
Canvas
°¡ ½ÇÁ¦·Î
µð½ºÇ÷¹ÀÌ¿¡ Ç¥½ÃµÇ±â Àü¿¡ È£ÃâµÇ¸ç
hideNotify()
¸Þ¼Òµå´Â Canvas
°¡
µð½ºÇ÷¹ÀÌ¿¡¼ Á¦°ÅµÈ ´ÙÀ½ È£ÃâµË´Ï´Ù.
Canvas
ÀÇ Ç¥½Ã »óÅÂ(¶Ç´Â
´Ù¸¥ Displayable
°´Ã¼)´Â Displayable.isShown()
¸Þ¼Òµå¸¦
»ç¿ëÇÏ¿© Äõ¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Canvas
ÀÇ Ç¥½Ã »óÅ´Â
Æ÷±×¶ó¿îµå¿Í ¹é±×¶ó¿îµå »óÅ »çÀÌ¿¡¼
MIDlet
À» À̵¿ÇÏ´Â
ÀÀ¿ë ÇÁ·Î±×·¥ °ü¸® ¼ÒÇÁÆ®¿þ¾î¿¡ ÀÇÇØ ¶Ç´Â ½Ã½ºÅÛ È¸éÀ» »ç¿ëÇÏ¿©
Canvas
¸¦ È帮°Ô ¸¸µå´Â
½Ã½ºÅÛ¿¡ ÀÇÇØ º¯°æµË´Ï´Ù.
µû¶ó¼ showNotify()
¹×
hideNotify()
¿¡ ´ëÇÑ
È£ÃâÀº MIDlet
ÀÇ Á¦¾î¸¦ ¹ÞÁö ¾ÊÀ¸¹Ç·Î
»ó´çÈ÷ ÀÚÁÖ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÀ¿ë ÇÁ·Î±×·¥ °³¹ßÀÚ°¡ °æ·®À»
ÃÖ¼Ò·Î À¯ÁöÇÏ·Á¸é ºñ¿ëÀÌ ¸¹ÀÌ µå´Â
¼³Ä¡ ¹× ºÐÇØ ÀÛ¾÷Àº showNotify()
¿Í
hideNotify()
¸Þ¼Òµå ¹Û¿¡¼
¼öÇàÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
Canvas
´Â Ç¥ÁØ ¸ðµå³ª
Àüü È¸é ¸ðµå¿¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù.
Ç¥ÁØ ¸ðµå¿¡¼ µð½ºÇ÷¹ÀÌÀÇ °ø°£Àº ¸í·É ·¹À̺í, Á¦¸ñ ¹× ƼĿ°¡
Â÷ÁöÇÒ ¼ö ÀÖ½À´Ï´Ù.
Canvas
¸¦ Àüü È¸é ¸ðµå·Î ¼³Á¤Çϸé
ÀÀ¿ë ÇÁ·Î±×·¥Àº Canvas
°¡
µð½ºÇ÷¹ÀÌ °ø°£À» °¡´ÉÇÑ ÇÑ ¸¹ÀÌ Â÷ÁöÇϵµ·Ï ¿äûÇÕ´Ï´Ù.
Àüü È¸é ¸ðµå¿¡¼´Â Á¦¸ñ ¹× ƼĿ°¡
Canvas
¿¡ ÀÖ´õ¶óµµ
Ç¥½ÃµÇÁö ¾ÊÀ¸¸ç Commands
´Â
¸î °¡Áö ´ëü ¼ö´Ü(ÆË¾÷ ¸Þ´º¸¦ ÅëÇÏ´Â µî)À» »ç¿ëÇÏ¿© Ç¥½ÃµË´Ï´Ù.
Ç¥½ÃµÈ Canvas
°¡
Àüü È¸é ¸ðµå¿¡ ÀÖ´õ¶óµµ
±¸Çö ½Ã¿¡´Â »óÅ ǥ½Ã±â µî¿¡ µð½ºÇ÷¹ÀÌÀÇ ÀϺκÐÀ» ÇÒ¾ÖÇÕ´Ï´Ù.
Àüü È¸é ¸ðµå¿¡¼ Á¦¸ñÀº Ç¥½ÃµÇÁö ¾Ê´õ¶óµµ
ÇØ´ç ÅØ½ºÆ®´Â Commands
ÀÇ ÆË¾÷ ¸Þ´º Á¦¸ñ µî
´Ù¸¥ ¿ëµµ·Î °è¼Ó »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.
Canvas
°´Ã¼´Â ±âº»ÀûÀ¸·Î Ç¥ÁØ ¸ðµå¿¡ ÀÖ½À´Ï´Ù.
Ç¥ÁØ ´ë Àüü È¸é ¸ðµå ¼³Á¤Àº setFullScreenMode(boolean)
¸Þ¼Òµå
»ç¿ëÀ» ÅëÇØ Á¦¾îµË´Ï´Ù.
setFullScreenMode(boolean)
¸¦ È£ÃâÇϸé
sizeChanged()
°¡ È£ÃâµÉ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ ¸Þ¼ÒµåÀÇ ±âº» ±¸ÇöÀº ¾î¶² ÀÛ¾÷µµ ÇÏÁö ¾Ê½À´Ï´Ù.
ÀÀ¿ë ÇÁ·Î±×·¥Àº »ç¿ë °¡´ÉÇÑ ±×¸®±â ¿µ¿ª Å©±â¿¡¼
º¯°æ ³»¿ëÀ» ó¸®Çϱâ À§ÇØ ÀÌ ¸Þ¼Òµå¸¦ ¹«½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÁÖ: °³¿äÀÇ "»ç¾ç ¿ä±¸ »çÇ×" Àý¿¡¼
¾ð±ÞÇÑ ´ë·Î ±¸Çö ½Ã »ç¿ëÀÚ¿¡°Ô
³×Æ®¿öÅ© »ç¿ë¿¡ ´ëÇÑ Ç¥½Ã¸¦
Á¦°øÇØ¾ß ÇÕ´Ï´Ù. Ç¥½Ã±â°¡ ȸ鿡 Á¦°øµÇ´Â °æ¿ì¿¡´Â
Canvas
°¡ Àüü È¸é ¸ðµå¿¡ À־
³×Æ®¿öÅ© Ȱµ¿ÀÌ ¹ß»ýÇϸé Ç¥½ÃµÇ¾î¾ß ÇÕ´Ï´Ù.
Field Summary | |
static int |
DOWN
DOWN °ÔÀÓ ÀÛ¾÷ÀÇ »ó¼ö.
|
static int |
FIRE
FIRE °ÔÀÓ ÀÛ¾÷ÀÇ »ó¼ö.
|
static int |
GAME_A
ÀÏ¹Ý ¿ëµµ " A " °ÔÀÓ ÀÛ¾÷ÀÇ »ó¼ö.
|
static int |
GAME_B
ÀÏ¹Ý ¿ëµµ " B " °ÔÀÓ ÀÛ¾÷ÀÇ »ó¼ö.
|
static int |
GAME_C
ÀÏ¹Ý ¿ëµµ " C " °ÔÀÓ ÀÛ¾÷ÀÇ »ó¼ö.
|
static int |
GAME_D
ÀÏ¹Ý ¿ëµµ " D " °ÔÀÓ ÀÛ¾÷ÀÇ »ó¼ö.
|
static int |
KEY_NUM0
ITU-T Ű 0 ÀÇ Å° ÄÚµå.
|
static int |
KEY_NUM1
ITU-T Ű 1 ÀÇ Å° ÄÚµå.
|
static int |
KEY_NUM2
ITU-T Ű 2 ÀÇ Å° ÄÚµå.
|
static int |
KEY_NUM3
ITU-T Ű 3 ÀÇ Å° ÄÚµå.
|
static int |
KEY_NUM4
ITU-T Ű 4 ÀÇ Å° ÄÚµå.
|
static int |
KEY_NUM5
ITU-T Ű 5 ÀÇ Å° ÄÚµå.
|
static int |
KEY_NUM6
ITU-T Ű 6 ÀÇ Å° ÄÚµå.
|
static int |
KEY_NUM7
ITU-T Ű 7 ÀÇ Å° ÄÚµå.
|
static int |
KEY_NUM8
ITU-T Ű 8 ÀÇ Å° ÄÚµå.
|
static int |
KEY_NUM9
ITU-T Ű 9 ÀÇ Å° ÄÚµå.
|
static int |
KEY_POUND
ITU-T Ű "ÆÄ¿îµå"( # )ÀÇ Å° ÄÚµå.
|
static int |
KEY_STAR
ITU-T Ű "½ºÅ¸"( * )ÀÇ Å° ÄÚµå.
|
static int |
LEFT
LEFT °ÔÀÓ ÀÛ¾÷ÀÇ »ó¼ö.
|
static int |
RIGHT
RIGHT °ÔÀÓ ÀÛ¾÷ÀÇ »ó¼ö.
|
static int |
UP
UP °ÔÀÓ ÀÛ¾÷ÀÇ »ó¼ö.
|
Constructor Summary | |
protected |
Canvas()
»õ Canvas °´Ã¼¸¦ ±¸¼ºÇÕ´Ï´Ù. |
Method Summary | |
int |
getGameAction(int keyCode)
ÀåÄ¡ÀÇ ÁöÁ¤µÈ Ű ÄÚµå¿Í ¿¬°üµÈ °ÔÀÓ ÀÛ¾÷À» °¡Á®¿É´Ï´Ù. |
int |
getHeight()
Canvas ÀÇ µð½ºÇ÷¹ÀÌ °¡´É ¿µ¿ªÀÇ ³ôÀ̸¦
Çȼ¿ ´ÜÀ§·Î °¡Á®¿É´Ï´Ù. |
int |
getKeyCode(int gameAction)
ÀåÄ¡¿¡ ÁöÁ¤µÈ °ÔÀÓ ÀÛ¾÷¿¡ ÇØ´çÇϴ Ű Äڵ带 °¡Á®¿É´Ï´Ù. |
String |
getKeyName(int keyCode)
Ű¿¡ ´ëÇÑ Á¤º¸°¡ µé¾î Àִ Ű ¹®ÀÚ¿À» °¡Á®¿É´Ï´Ù. |
int |
getWidth()
Canvas ÀÇ µð½ºÇ÷¹ÀÌ °¡´É ¿µ¿ªÀÇ ³Êºñ¸¦
Çȼ¿ ´ÜÀ§·Î °¡Á®¿É´Ï´Ù. |
boolean |
hasPointerEvents()
Ç÷§ÆûÀÌ Æ÷ÀÎÅÍ ´©¸£±â ¹× ³õ±â À̺¥Æ®¸¦ Áö¿øÇÏ´ÂÁö °Ë»çÇÕ´Ï´Ù. |
boolean |
hasPointerMotionEvents()
Ç÷§ÆûÀÌ Æ÷ÀÎÅÍ ¸ð¼Ç À̺¥Æ®(Æ÷ÀÎÅÍ ²ø±â)¸¦ Áö¿øÇÏ´ÂÁö °Ë»çÇÕ´Ï´Ù. |
boolean |
hasRepeatEvents()
۸¦ ´©¸¥ ä·Î ÀÖÀ» ¶§ Ç÷§Æû¿¡¼ ¹Ýº¹ À̺¥Æ®¸¦ »ý¼ºÇÒ ¼ö ÀÖ´ÂÁö °Ë»çÇÕ´Ï´Ù. |
protected void |
hideNotify()
±¸Çö ½Ã Canvas °¡
µð½ºÇ÷¹ÀÌ¿¡¼ Á¦°ÅµÈ ´ÙÀ½
¹Ù·Î hideNotify() ¸¦ È£ÃâÇÕ´Ï´Ù.
|
boolean |
isDoubleBuffered()
±¸Çö ½Ã Canvas °¡ ÀÌÁß ¹öÆÛµÇ¾ú´ÂÁö
°Ë»çÇÕ´Ï´Ù. |
protected void |
keyPressed(int keyCode)
۸¦ ´©¸£¸é È£ÃâµË´Ï´Ù. |
protected void |
keyReleased(int keyCode)
۸¦ ³õÀ¸¸é È£ÃâµË´Ï´Ù. |
protected void |
keyRepeated(int keyCode)
۰¡ ¹Ýº¹µÇ¸é(´©¸¥ ä·Î ÀÖÀ¸¸é) È£ÃâµË´Ï´Ù. |
protected abstract void |
paint(Graphics g)
Canvas ¸¦ ·»´õ¸µÇÕ´Ï´Ù.
|
protected void |
pointerDragged(int x,
int y)
Æ÷ÀÎÅ͸¦ ²ø¸é È£ÃâµË´Ï´Ù. |
protected void |
pointerPressed(int x,
int y)
Æ÷ÀÎÅ͸¦ ´©¸£¸é È£ÃâµË´Ï´Ù. |
protected void |
pointerReleased(int x,
int y)
Æ÷ÀÎÅ͸¦ ³õÀ¸¸é È£ÃâµË´Ï´Ù. |
void |
repaint()
Àüü Canvas ¿¡ ´ëÇØ ´Ù½Ã ±×¸®±â¸¦ ¿äûÇÕ´Ï´Ù.
|
void |
repaint(int x,
int y,
int width,
int height)
Canvas ÀÇ ÁöÁ¤ÇÑ
¿µ¿ª¿¡ ´ëÇØ ´Ù½Ã ±×¸®±â¸¦ ¿äûÇÕ´Ï´Ù.
|
void |
serviceRepaints()
º¸·ù ÁßÀÎ ´Ù½Ã ±×¸®±â ¿äûÀÌ Áï½Ã 󸮵ǵµ·Ï ÇÕ´Ï´Ù. |
void |
setFullScreenMode(boolean mode)
Canvas ¸¦ Àüü È¸é ¸ðµå¿¡ µÑÁö Ç¥ÁØ ¸ðµå¿¡ µÑÁö
¿©ºÎ¸¦ Á¦¾îÇÕ´Ï´Ù. |
protected void |
showNotify()
±¸Çö ½Ã Canvas °¡
µð½ºÇ÷¹ÀÌ¿¡ Ç¥½ÃµÇ±â Àü¿¡ ¹Ù·Î
showNotify() ¸¦ È£ÃâÇÕ´Ï´Ù.
|
protected void |
sizeChanged(int w,
int h)
Canvas ÀÇ ±×¸®±â °¡´É ¿µ¿ªÀÌ º¯°æµÇ¸é È£ÃâµË´Ï´Ù.
|
Methods inherited from class javax.microedition.lcdui.Displayable |
addCommand, getTicker, getTitle, isShown, removeCommand, setCommandListener, setTicker, setTitle |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final int UP
UP
°ÔÀÓ ÀÛ¾÷ÀÇ »ó¼ö.
»ó¼ö °ª 1
˼ UP
À¸·Î ¼³Á¤µË´Ï´Ù.
public static final int DOWN
DOWN
°ÔÀÓ ÀÛ¾÷ÀÇ »ó¼ö.
»ó¼ö °ª 6
˼ DOWN
À¸·Î ¼³Á¤µË´Ï´Ù.
public static final int LEFT
LEFT
°ÔÀÓ ÀÛ¾÷ÀÇ »ó¼ö.
»ó¼ö °ª 2
´Â LEFT
·Î ¼³Á¤µË´Ï´Ù.
public static final int RIGHT
RIGHT
°ÔÀÓ ÀÛ¾÷ÀÇ »ó¼ö.
»ó¼ö °ª 5
´Â RIGHT
·Î ¼³Á¤µË´Ï´Ù.
public static final int FIRE
FIRE
°ÔÀÓ ÀÛ¾÷ÀÇ »ó¼ö.
»ó¼ö °ª 8
˼ FIRE
·Î ¼³Á¤µË´Ï´Ù.
public static final int GAME_A
A
" °ÔÀÓ ÀÛ¾÷ÀÇ »ó¼ö.
»ó¼ö °ª 9
´Â GAME_A
·Î ¼³Á¤µË´Ï´Ù.
public static final int GAME_B
B
" °ÔÀÓ ÀÛ¾÷ÀÇ »ó¼ö.
»ó¼ö °ª 10
˼ GAME_B
·Î ¼³Á¤µË´Ï´Ù.
public static final int GAME_C
C
" °ÔÀÓ ÀÛ¾÷ÀÇ »ó¼ö.
»ó¼ö °ª 11
˼ GAME_C
·Î ¼³Á¤µË´Ï´Ù.
public static final int GAME_D
D
" °ÔÀÓ ÀÛ¾÷ÀÇ »ó¼ö.
»ó¼ö °ª 12
´Â GAME_D
·Î ¼³Á¤µË´Ï´Ù.
public static final int KEY_NUM0
0
ÀÇ Å° ÄÚµå.
»ó¼ö °ª 48
˼ KEY_NUM0
·Î ¼³Á¤µË´Ï´Ù.
public static final int KEY_NUM1
1
ÀÇ Å° ÄÚµå.
»ó¼ö °ª 49
´Â KEY_NUM1
·Î ¼³Á¤µË´Ï´Ù.
public static final int KEY_NUM2
2
ÀÇ Å° ÄÚµå.
»ó¼ö °ª 50
˼ KEY_NUM2
·Î ¼³Á¤µË´Ï´Ù.
public static final int KEY_NUM3
3
ÀÇ Å° ÄÚµå.
»ó¼ö °ª 51
˼ KEY_NUM3
À¸·Î ¼³Á¤µË´Ï´Ù.
public static final int KEY_NUM4
4
ÀÇ Å° ÄÚµå.
»ó¼ö °ª 52
´Â KEY_NUM4
·Î ¼³Á¤µË´Ï´Ù.
public static final int KEY_NUM5
5
ÀÇ Å° ÄÚµå.
»ó¼ö °ª 53
˼ KEY_NUM5
·Î ¼³Á¤µË´Ï´Ù.
public static final int KEY_NUM6
6
ÀÇ Å° ÄÚµå.
»ó¼ö °ª 54
´Â KEY_NUM6
À¸·Î ¼³Á¤µË´Ï´Ù.
public static final int KEY_NUM7
7
ÀÇ Å° ÄÚµå.
»ó¼ö °ª 55
´Â KEY_NUM7
·Î ¼³Á¤µË´Ï´Ù.
public static final int KEY_NUM8
8
ÀÇ Å° ÄÚµå.
»ó¼ö °ª 56
˼ KEY_NUM8
·Î ¼³Á¤µË´Ï´Ù.
public static final int KEY_NUM9
9
ÀÇ Å° ÄÚµå.
»ó¼ö °ª 57
˼ KEY_NUM09
·Î ¼³Á¤µË´Ï´Ù.
public static final int KEY_STAR
*
)ÀÇ Å° ÄÚµå.
»ó¼ö °ª 42
´Â KEY_STAR
·Î ¼³Á¤µË´Ï´Ù.
public static final int KEY_POUND
#
)ÀÇ Å° ÄÚµå.
»ó¼ö °ª 35
´Â KEY_POUND
·Î ¼³Á¤µË´Ï´Ù.
Constructor Detail |
protected Canvas()
Canvas
°´Ã¼¸¦ ±¸¼ºÇÕ´Ï´Ù.
Method Detail |
public int getWidth()
Canvas
ÀÇ µð½ºÇ÷¹ÀÌ °¡´É ¿µ¿ªÀÇ ³Êºñ¸¦
Çȼ¿ ´ÜÀ§·Î °¡Á®¿É´Ï´Ù. ¹ÝȯµÈ °ªÀº
½ÇÇà µµÁß º¯°æµÉ ¼ö ÀÖ½À´Ï´Ù.
º¯°æµÇ¸é sizeChanged(int, int)
¸Þ¼Òµå¸¦ È£ÃâÇÏ¿©
ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ¾Ë¸³´Ï´Ù.
getWidth
in class Displayable
public int getHeight()
Canvas
ÀÇ µð½ºÇ÷¹ÀÌ °¡´É ¿µ¿ªÀÇ ³ôÀ̸¦
Çȼ¿ ´ÜÀ§·Î °¡Á®¿É´Ï´Ù. ¹ÝȯµÈ °ªÀº
½ÇÇà µµÁß º¯°æµÉ ¼ö ÀÖ½À´Ï´Ù.
º¯°æµÇ¸é sizeChanged(int, int)
¸Þ¼Òµå¸¦ È£ÃâÇÏ¿©
ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ¾Ë¸³´Ï´Ù.
getHeight
in class Displayable
public boolean isDoubleBuffered()
Canvas
°¡ ÀÌÁß ¹öÆÛµÇ¾ú´ÂÁö
°Ë»çÇÕ´Ï´Ù.
true
,
±×·¸Áö ¾ÊÀ¸¸é false
ÀÔ´Ï´Ù.public boolean hasPointerEvents()
true
ÀÔ´Ï´Ù.public boolean hasPointerMotionEvents()
true
ÀÔ´Ï´Ù.public boolean hasRepeatEvents()
true
ÀÔ´Ï´Ù.public int getKeyCode(int gameAction)
getGameAction(int)
À» »ç¿ëÇÏ¿©
¸ðµç Ű À̺¥Æ®ÀÇ Å° º¸µå¸¦ °ÔÀÓ ÀÛ¾÷À¸·Î º¯È¯ÇÑ ´ÙÀ½ °á°ú
°ÔÀÓ ÀÛ¾÷À» ÇØ¼®ÇØ¾ß ÇÕ´Ï´Ù.
Ű ÄÚµå¿Í °ÔÀÓ ÀÛ¾÷ »çÀÌÀÇ ¸ÅÇÎÀº ÀÀ¿ë ÇÁ·Î±×·¥ ½ÇÇà Áß º¯°æµÇÁö ¾Ê½À´Ï´Ù.
gameAction
- °ÔÀÓ ÀÛ¾÷
IllegalArgumentException
- gameAction
ÀÌ
À¯È¿ÇÑ °ÔÀÓ ÀÛ¾÷ÀÌ ¾Æ´Ñ °æ¿ìpublic String getKeyName(int keyCode)
F1
- F4
ÀÇ ±â´É ۸¦ °®´Â
ÀåÄ¡¿¡¼ F1
Ű¿¡ ´ëÇØ keyCode
¿¡ ÀÖ´Â
ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇÏ¸é ¹®ÀÚ¿ "F1
"À» ¹ÝȯÇÕ´Ï´Ù.
ÀϹÝÀûÀ¸·Î ÀÌ·¯ÇÑ ¹®ÀÚ¿Àº
"°è¼ÓÇÏ·Á¸é F1
À» ´©¸£½Ê½Ã¿À."¿Í °°Àº
µµ¿ò¸» ÅØ½ºÆ®¸¦ ±¸¼ºÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù.
ÀÌ ¸Þ¼Òµå´Â ¸ðµç À¯È¿ÇÑ Å° Äڵ忡 ´ëÇØ ºñ¾î ÀÖÁö ¾ÊÀº ¹®ÀÚ¿À» ¹ÝȯÇÕ´Ï´Ù.
°ÔÀÓ ÀÛ¾÷À» Ű À̸§¿¡ Á÷Á¢ ¸ÅÇÎÇÒ ¼ö´Â ¾ø½À´Ï´Ù.
°ÔÀÓ ÀÛ¾÷ GAME_A
¿¡ ´ëÇÑ ¹®ÀÚ¿ À̸§À» °¡Á®¿À·Á¸é
ÀÀ¿ë ÇÁ·Î±×·¥Àº ´ÙÀ½ ¸Þ¼Òµå¸¦ È£ÃâÇØ¾ß ÇÕ´Ï´Ù.
|
keyCode
- ¿äûµÈ Ű ÄÚµå
IllegalArgumentException
- keyCode
°¡
À¯È¿ÇÑ Å° Äڵ尡 ¾Æ´Ñ °æ¿ìpublic int getGameAction(int keyCode)
Ű ¸ðµå¿Í °ÔÀÓ ÀÛ¾÷ »çÀÌÀÇ ¸ÅÇÎÀº ÀÀ¿ë ÇÁ·Î±×·¥ ½ÇÇà Áß¿¡´Â º¯°æµÇÁö ¾Ê½À´Ï´Ù.
keyCode
- Ű ÄÚµå
0
IllegalArgumentException
- keyCode
°¡
À¯È¿ÇÑ Å° Äڵ尡 ¾Æ´Ñ °æ¿ìpublic void setFullScreenMode(boolean mode)
Canvas
¸¦ Àüü È¸é ¸ðµå¿¡ µÑÁö Ç¥ÁØ ¸ðµå¿¡ µÑÁö
¿©ºÎ¸¦ Á¦¾îÇÕ´Ï´Ù.
mode
- Canvas
°¡ Àüü È¸é ¸ðµå¿¡ ÀÖÀ¸¸é
true
, ±×·¸Áö ¾ÊÀº °æ¿ì false
protected void keyPressed(int keyCode)
getGameAction()
¸Þ¼Òµå¸¦ È£ÃâÇÏ¿©
¾î¶² °ÔÀÓ µ¿ÀÛÀ» Ű¿¡ ¸ÅÇÎÇÒÁö °áÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Canvas
Ŭ·¡½º¿¡´Â ÀÌ ¸Þ¼ÒµåÀÇ ºó ±¸ÇöÀÌ ÀÖÀ¸¸ç
¼ºê Ŭ·¡½º°¡ ÀÌ ¸Þ¼Òµå¸¦ ¼ö½ÅÇÏ·Á¸é ¸Þ¼Òµå¸¦ ´Ù½Ã Á¤ÀÇÇØ¾ß ÇÕ´Ï´Ù.
keyCode
- ´©¸¥ Ű¿¡ ´ëÇÑ Å° ÄÚµåprotected void keyRepeated(int keyCode)
getGameAction()
¸Þ¼Òµå¸¦ È£ÃâÇÏ¿©
¾î¶² °ÔÀÓ µ¿ÀÛÀ» Ű¿¡ ¸ÅÇÎÇÒÁö °áÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Canvas
Ŭ·¡½º¿¡´Â ÀÌ ¸Þ¼ÒµåÀÇ ºó ±¸ÇöÀÌ ÀÖÀ¸¸ç
¼ºê Ŭ·¡½º°¡ ÀÌ ¸Þ¼Òµå¸¦ ¼ö½ÅÇÏ·Á¸é
¸Þ¼Òµå¸¦ ´Ù½Ã Á¤ÀÇÇØ¾ß ÇÕ´Ï´Ù.
keyCode
- ¹Ýº¹µÈ Ű¿¡ ´ëÇÑ Å° ÄÚµåhasRepeatEvents()
protected void keyReleased(int keyCode)
getGameAction()
¸Þ¼Òµå¸¦ È£ÃâÇÏ¿©
¾î¶² °ÔÀÓ µ¿ÀÛÀ» Ű¿¡ ¸ÅÇÎÇÒÁö °áÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Canvas
Ŭ·¡½º¿¡´Â ÀÌ ¸Þ¼ÒµåÀÇ ºó ±¸ÇöÀÌ ÀÖÀ¸¸ç
¼ºê Ŭ·¡½º°¡ ÀÌ ¸Þ¼Òµå¸¦ ¼ö½ÅÇÏ·Á¸é ¸Þ¼Òµå¸¦ ´Ù½Ã Á¤ÀÇÇØ¾ß ÇÕ´Ï´Ù.
keyCode
- ÇØÁ¦µÈ Ű¿¡ ´ëÇÑ Å° ÄÚµåprotected void pointerPressed(int x, int y)
hasPointerEvents()
¸Þ¼Òµå¸¦ È£ÃâÇÏ¿©
ÀåÄ¡°¡ Æ÷ÀÎÅÍ À̺¥Æ®¸¦ Áö¿øÇÏ´ÂÁö °áÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Canvas
Ŭ·¡½º¿¡´Â ÀÌ ¸Þ¼ÒµåÀÇ ºó ±¸ÇöÀÌ ÀÖÀ¸¸ç
¼ºê Ŭ·¡½º°¡ ÀÌ ¸Þ¼Òµå¸¦ ¼ö½ÅÇÏ·Á¸é ¸Þ¼Òµå¸¦ ´Ù½Ã Á¤ÀÇÇØ¾ß ÇÕ´Ï´Ù.
x
- Æ÷ÀÎÅ͸¦ ´©¸¥ ¼öÆò
À§Ä¡(Canvas
¿¡ »ó´ëÀû)y
- Æ÷ÀÎÅ͸¦ ´©¸¥ ¼öÁ÷
À§Ä¡(Canvas
¿¡ »ó´ëÀû)protected void pointerReleased(int x, int y)
hasPointerEvents()
¸Þ¼Òµå¸¦ È£ÃâÇÏ¿©
ÀåÄ¡¿¡¼ Æ÷ÀÎÅÍ À̺¥Æ®¸¦ Áö¿øÇÏ´ÂÁö È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
Canvas
Ŭ·¡½º¿¡´Â ÀÌ ¸Þ¼ÒµåÀÇ ºó ±¸ÇöÀÌ ÀÖÀ¸¸ç
¼ºê Ŭ·¡½º°¡ ÀÌ ¸Þ¼Òµå¸¦ ¼ö½ÅÇÏ·Á¸é ¸Þ¼Òµå¸¦ ´Ù½Ã Á¤ÀÇÇØ¾ß ÇÕ´Ï´Ù.
x
- Æ÷ÀÎÅ͸¦ ³õÀº ¼öÆò
À§Ä¡(Canvas
¿¡ »ó´ëÀû)y
- Æ÷ÀÎÅ͸¦ ³õÀº ¼öÁ÷
À§Ä¡(Canvas
¿¡ »ó´ëÀû)protected void pointerDragged(int x, int y)
hasPointerMotionEvents()
¸Þ¼Òµå¸¦
È£ÃâÇÏ¿© ÀåÄ¡¿¡¼ Æ÷ÀÎÅÍ À̺¥Æ®¸¦ Áö¿øÇÏ´ÂÁö È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
Canvas
Ŭ·¡½º¿¡´Â ÀÌ ¸Þ¼ÒµåÀÇ ºó ±¸ÇöÀÌ ÀÖÀ¸¸ç
¼ºê Ŭ·¡½º°¡ ÀÌ ¸Þ¼Òµå¸¦ ¼ö½ÅÇÏ·Á¸é ¸Þ¼Òµå¸¦ ´Ù½Ã Á¤ÀÇÇØ¾ß ÇÕ´Ï´Ù.
x
- Æ÷ÀÎÅ͸¦ ²ö ¼öÆò
À§Ä¡(Canvas
¿¡ »ó´ëÀû)y
- Æ÷ÀÎÅ͸¦ ²ö ¼öÁ÷
À§Ä¡(Canvas
¿¡ »ó´ëÀû)public final void repaint(int x, int y, int width, int height)
Canvas
ÀÇ ÁöÁ¤ÇÑ
¿µ¿ª¿¡ ´ëÇØ ´Ù½Ã ±×¸®±â¸¦ ¿äûÇÕ´Ï´Ù.
ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇÏ¸é ¿¬À̾î
paint()
°¡ È£ÃâµË´Ï´Ù.
ÀÌ °æ¿ì Àü´ÞµÈ Graphics
°´Ã¼ÀÇ Å¬¸³ ¿µ¿ª¿¡´Â
ÃÖ¼Ò ÁöÁ¤µÈ ¿µ¿ªÀÌ Æ÷ÇԵ˴ϴÙ.
ĵ¹Ù½º¸¦ Ç¥½ÃÇÒ ¼ö ¾ø°Å³ª, ³Êºñ¿Í ³ôÀ̰¡ 0ÀÌÇÏÀ̰ųª ¶Ç´Â Á÷»ç°¢ÇüÀÌ µð½ºÇ÷¹ÀÌÀÇ Ç¥½Ã °¡´É ¿µ¿ªÀ» ÁöÁ¤ÇÒ ¼ö ¾ø´Â °æ¿ì ÀÌ È£ÃâÀº ¾Æ¹« È¿°ú°¡ ¾ø½À´Ï´Ù.
paint()
¿¡ ´ëÇÑ È£ÃâÀº
repaint()
¿¡
´ëÇÑ È£Ãâ°ú ºñµ¿±âÀûÀ¸·Î ¹ß»ýÇÕ´Ï´Ù.
Áï, repaint()
´Â
paint()
Á¾·á ´ë±â¸¦
Â÷´ÜÇÏÁö ¾Ê½À´Ï´Ù. paint()
¸Þ¼Òµå´Â
repaint(
)ÀÇ È£ÃâÀÚ°¡ ±¸Çö¿¡ ¹ÝȯÇÑ ´ÙÀ½
È£ÃâµÇ°Å³ª(ÇØ´ç È£ÃâÀÚ°¡ ÄݹéÀÎ °æ¿ì) ÀüÇô
´Ù¸¥ ½º·¹µå¿¡¼ È£ÃâµË´Ï´Ù.
ÀÀ¿ë ÇÁ·Î±×·¥Àº paint()
·çƾ°ú µ¿±âÈÇϱâ À§ÇØ
Display.callSerially()
¶Ç´Â serviceRepaints()
¸¦ »ç¿ëÇϰųª
¸í½ÃÀû µ¿±âȸ¦ ÇØ´ç paint()
·çƾ¿¡
ÄÚµùÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÁÂÇ¥°èÀÇ ¿øÁ¡Àº Canvas
Ç¥½Ã °¡´É ¿µ¿ª
¿ÞÂÊ À§ ¸ð¼¸®¿¡ ÀÖ´Â Çȼ¿ÀÇ À§¿Í ¿À¸¥ÂÊ¿¡ ÀÖ½À´Ï´Ù.
X ÁÂÇ¥´Â ¾çÀÇ ¿À¸¥ÂÊÀ̸ç
Y ÁÂÇ¥´Â ¾çÀÇ ¾Æ·¡ÂÊÀÔ´Ï´Ù.
x
- ´Ù½Ã ±×¸± Á÷»ç°¢ÇüÀÇ x ÁÂÇ¥y
- ´Ù½Ã ±×¸± Á÷»ç°¢ÇüÀÇ y ÁÂÇ¥width
- ´Ù½Ã ±×¸± Á÷»ç°¢ÇüÀÇ ³Êºñheight
- ´Ù½Ã ±×¸± Á÷»ç°¢ÇüÀÇ ³ôÀÌDisplay.callSerially(Runnable)
,
serviceRepaints()
public final void repaint()
Canvas
¿¡ ´ëÇØ ´Ù½Ã ±×¸®±â¸¦ ¿äûÇÕ´Ï´Ù.
°á°ú´Â ´ÙÀ½°ú °°½À´Ï´Ù.
repaint(0, 0, getWidth(), getHeight());
public final void serviceRepaints()
°æ°í: ÀÀ¿ë
ÇÁ·Î±×·¥ÀÇ paint()
¸Þ¼Òµå¿¡ ´ëÇÑ È£ÃâÀÌ ¹ÝȯµÉ ¶§±îÁö ÀÌ ¸Þ¼Òµå´Â Â÷´ÜµË´Ï´Ù.
ÀÀ¿ë ÇÁ·Î±×·¥Àº paint()
¸¦ È£ÃâÇÏ´Â ½º·¹µå¸¦
Á¦¾îÇÏÁö ¾ÊÀ¸¹Ç·Î ÀÌ´Â ±¸Çöº°·Î ´Þ¶óÁú ¼ö ÀÖ½À´Ï´Ù.
serviceRepaints()
ÀÇ È£ÃâÀÚ°¡ paint()
¸Þ¼Òµå°¡ ¾òÀº Àá±ÝÀ» °®°í ÀÖ´Â °æ¿ì
±³Âø »óÅ¿¡ ºüÁú ¼ö ÀÖ½À´Ï´Ù.
±×·¯¹Ç·Î serviceRepaints()
ÀÇ È£ÃâÀÚ´Â
paint()
¸Þ¼Òµå ³»¿¡¼
¾òÀ» ¼öµµ ÀÖ´Â Àá±ÝÀ» °®°í ÀÖÀ¸¸é
¾È µË´Ï´Ù.
Display.callSerially()
¸Þ¼Òµå´Â
±³Âø »óÅÂÀÇ À§ÇèÀ» ÇÇÇϸé¼,
±×¸®±â°¡ ¿Ï·áµÈ ´ÙÀ½ ÀÀ¿ë ÇÁ·Î±×·¥À»
ÄݹéÇÒ ¼ö ÀÖ´Â ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù.
Display.callSerially(Runnable)
protected void showNotify()
Canvas
°¡
µð½ºÇ÷¹ÀÌ¿¡ Ç¥½ÃµÇ±â Àü¿¡ ¹Ù·Î
showNotify()
¸¦ È£ÃâÇÕ´Ï´Ù.
Canvas ¼ºê Ŭ·¡½º´Â ¾Ö´Ï¸ÞÀÌ¼Ç ¼³Á¤,
ŸÀÌ¸Ó ½ÃÀÛ µîÀÌ Ç¥½ÃµÇ±â Àü¿¡
ÀÛ¾÷À» ¼öÇàÇϱâ À§ÇØ ÀÌ ¸Þ¼Òµå¸¦ ¹«½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
Canvas
Ŭ·¡½º¿¡ ÀÖ´Â ÀÌ ¸Þ¼ÒµåÀÇ
±âº» ±¸ÇöÀº ºñ¾î ÀÖ½À´Ï´Ù.
protected void hideNotify()
Canvas
°¡
µð½ºÇ÷¹ÀÌ¿¡¼ Á¦°ÅµÈ ´ÙÀ½
¹Ù·Î hideNotify()
¸¦ È£ÃâÇÕ´Ï´Ù.
Canvas
¼ºê Ŭ·¡½º´Â ¾Ö´Ï¸ÞÀÌ¼Ç ÀϽà ÁßÁö,
ŸÀÌ¸Ó ÇØÁö µîÀÇ ÀÛ¾÷À» ¼öÇàÇϱâ À§ÇØ
ÀÌ ¸Þ¼Òµå¸¦ ¹«½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
Canvas
Ŭ·¡½º¿¡¼
ÀÌ ¸Þ¼ÒµåÀÇ ±âº» ±¸ÇöÀº ºñ¾î ÀÖ½À´Ï´Ù.
protected abstract void paint(Graphics g)
Canvas
¸¦ ·»´õ¸µÇÕ´Ï´Ù.
ÀÀ¿ë ÇÁ·Î±×·¥Àº ±×·¡ÇÈÀ» ±×¸®±â À§ÇØ
ÀÌ ¸Þ¼Òµå¸¦ ±¸ÇöÇØ¾ß ÇÕ´Ï´Ù.
Graphics
°´Ã¼ÀÇ Å¬¸³ ¿µ¿ªÀº
À¯È¿ÇÏÁö ¾ÊÀº °ÍÀ¸·Î °£ÁֵǴÂ
È¸é ¿µ¿ªÀ» Á¤ÀÇÇÕ´Ï´Ù.
¿Ã¹Ù¸£°Ô ÀÛ¼ºµÈ paint()
·çƾÀº
ÀÌ ¿µ¿ª ³»¿¡¼ ¸ðµç Çȼ¿À» ±×·Á¾ß ÇÕ´Ï´Ù.
ÀÌ´Â ±¸Çö ½Ã ¿µ¿ª¿¡¼
paint()
¸¦ È£ÃâÇϱâ Àü¿¡
ÇØ´ç ¿µ¿ªÀ» Áö¿ï Çʿ䰡 ¾ø±â ¶§¹®ÀÔ´Ï´Ù.
µû¶ó¼ ¸ðµç Çȼ¿À» ±×¸®Áö ¾ÊÀ¸¸é ÀÌÀü ȸé À̹ÌÁöÀÇ ÀϺΰ¡ Ç¥½ÃµÉ ¼ö ÀÖ½À´Ï´Ù.
ÀÀ¿ë ÇÁ·Î±×·¥Àº paint()
È£ÃâÀÇ
±âº» ¼Ò½º¸¦ ¾Ë°í ÀÖ´Ù°í °¡Á¤ÇÏ¸é ¾È µÇ¸ç
ÀÌ·¯ÇÑ °¡Á¤À» »ç¿ëÇÏ¿© Ŭ¸³ ¿µ¿ª
³»¿¡¼ Çȼ¿ÀÇ ÀϺθ¸ ±×¸®¸é ¾È µË´Ï´Ù.
ÀÌ·¯ÇÑ Æ¯Á¤ paint()
È£ÃâÀº
¿©·¯ repaint()
¿äû¿¡¼ ¹ß»ýÇÒ ¼ö ÀÖÀ¸¸ç
¸î¸î È£ÃâÀº ÀÀ¿ë ÇÁ·Î±×·¥ ¿ÜºÎ¿¡¼
»ý¼ºµÉ ¼ö Àֱ⠶§¹®ÀÔ´Ï´Ù.
ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ½º½º·Î ±×·Á¾ß ÇÑ´Ù°í
ÆÇ´ÜÇÑ ºÎºÐ¸¸ ±×¸°´Ù¸é
µé¾î¿À´Â ÀüÈ È£Ã⠵ ÀÇÇØ
È¸é ³»¿ëÀÌ ¹«È¿ÈµÈ °æ¿ì
À߸ø Ç¥½ÃµÉ ¼ö ÀÖ½À´Ï´Ù.
paint()
È£ÃâÀ» ¹ÝȯÇÑ ÈÄÀÇ
ÀÌ ±×·¡ÇÈ °´Ã¼ÀÇ ÀÛ¾÷Àº Á¤ÀǵǾî ÀÖÁö ¾Ê½À´Ï´Ù.
µû¶ó¼ ÀÀ¿ë ÇÁ·Î±×·¥Àº ³ªÁß¿¡ »ç¿ëÇϰųª
´Ù¸¥ ½º·¹µå¿¡¼ »ç¿ëÇϱâ À§ÇØ ÀÌ Graphics
°´Ã¼¸¦
ij½ÃÇÏ¸é ¾È µË´Ï´Ù.
ÀÌ ¸Þ¼ÒµåÀÇ ¹üÀ§ ³»¿¡¼¸¸
»ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
±¸Çö ½Ã ±×¸®±â ¸Þ¼Òµå°¡ ³¡³¯ ¶§±îÁö ±×·¡ÇÈ ÀÛ¾÷ÀÇ Ç¥½Ã°¡ ¿¬±âµÉ ¼ö ÀÖ½À´Ï´Ù.
Canvas
ÀÇ ³»¿ëÀÌ ¼û°ÜÁ® ÀÖ´Ù°¡ ´Ù½Ã Ç¥½ÃµÈ °æ¿ì
ÀúÀåµÇÁö ¾Ê½À´Ï´Ù.
µû¶ó¼ paint()
´Â showNotify()
°¡
È£ÃâµÈ Á÷ÈÄ Å¬¸³ ¿µ¿ªÀÌ
Canvas
ÀÇ Àüü Ç¥½Ã °¡´É ¿µ¿ªÀ»
ÁöÁ¤ÇÏ´Â Graphics
°´Ã¼¿Í ÇÔ²² È£ÃâµË´Ï´Ù.
ÀÀ¿ë ÇÁ·Î±×·¥Àº ÀÌÀü¿¡ Canvas
¿¡
º¸Á¸µÈ ³»¿ëÀ» ±Ù°Å·Î Çϸé
¾È µË´Ï´Ù. ÀÌ·¯ÇÑ paint()
¿¡ ´ëÇÑ
È£ÃâÀÌ Canvas
¿¡¼
´Ù¸¥ Ű ¸Þ¼Òµå³ª Æ÷ÀÎÅÍ ¸Þ¼Òµå°¡
È£ÃâµÇ±â Àü¿¡ ¹Ýµå½Ã ¹ß»ýÇÏ´Â °ÍÀº ¾Æ´Õ´Ï´Ù.
ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ ´Ù½Ã ±×¸®±â¸¦ Àç°è»êÇÏ´Â µ¥
ºñ¿ëÀÌ ¸¹ÀÌ µé¸é ¿ÀÇÁ½ºÅ©¸°
Image
¸¦ ¸¸µé¾î ±× À§¿¡
±×¸° ´ÙÀ½ paint()
°¡ È£ÃâµÇ¸é
Canvas
¿¡
ÀÌ À̹ÌÁö¸¦ ±×¸³´Ï´Ù.
ÀÀ¿ë ÇÁ·Î±×·¥ Äڵ忡¼ paint()
¸¦
È£ÃâÇÏ¸é ¾È µË´Ï´Ù. ±¸Çö ½Ã¿¡¸¸
È£ÃâµÇ¾î¾ß ÇÕ´Ï´Ù.
paint()
¸Þ¼Òµå¿¡
Àü´ÞµÈ Graphics
°´Ã¼´Â ´ÙÀ½°ú °°Àº µî·Ï Á¤º¸¸¦ °®½À´Ï´Ù.
Canvas
³»ÀÇ
ÇÑ Çȼ¿ÀÌ ÀÖ½À´Ï´Ù.Font.getDefaultFont()
¿¡¼
¹ÝȯµÈ ±Û²Ã°ú °°½À´Ï´Ù.SOLID
ÀÔ´Ï´Ù.Canvas
ÀÇ ¿ÞÂÊ
À§ ¸ð¼¸®¿¡ ÀÖ½À´Ï´Ù.Canvas
°¡ Ç¥½ÃµË´Ï´Ù.
Áï, isShown()
À» È£ÃâÇϸé
true
°¡ ¹ÝȯµË´Ï´Ù.
g
- Canvas
·»´õ¸µ¿¡ »ç¿ëµÈ Graphics
°´Ã¼protected void sizeChanged(int w, int h)
Canvas
ÀÇ ±×¸®±â °¡´É ¿µ¿ªÀÌ º¯°æµÇ¸é È£ÃâµË´Ï´Ù.
ÀÌ ¸Þ¼Òµå´Â
Displayable.sizeChanged
¿Í
ºñ±³ÇÏ¿© ±× Àǹ̰¡ Áõ´ëµË´Ï´Ù.
Displayable.sizeChanged
¿¡ ³ª¿µÈ ¿øÀÎ À̿ܿ¡
Ç¥ÁØ ¸ðµå¿Í Àüü È¸é ¸ðµå »çÀÌÀÇ º¯°æÀ¸·Î ÀÎÇØ
Canvas
¿¡ Å©±â º¯°æÀÌ
¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.
Canvas
°¡ µð½ºÇ÷¹ÀÌ¿¡ ½ÇÁ¦·Î Ç¥½ÃµÇ´Â µ¿¾È
Å©±â°¡ º¯°æµÇ¸é ÀÚµ¿À¸·Î ´Ù½Ã ±×¸®±â ¿äûÀ» Æ®¸®°ÅÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ °æ¿ì paint
¸¦ È£ÃâÇϱâ Àü¿¡
sizeChanged
°¡ È£ÃâµË´Ï´Ù.
Canvas
°¡ ´õ ÀÛ¾ÆÁö¸é
Canvas
ÀÇ ³ª¸ÓÁö ³»¿ëÀÌ
º¸Á¸µÇ¾î ÀÖ´Â °æ¿ì ±¸Çö ½Ã ´Ù½Ã ±×¸®±â ¿äû Æ®¸®°ÅÇϵµ·Ï
¼±ÅÃÇÏÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù.
¸¶Âù°¡Áö·Î Canvas
°¡ ´õ Ä¿Áö¸é ±¸Çö ½Ã
»õ ¿µ¿ª¿¡ ´ëÇØ¼¸¸ ´Ù½Ã ±×¸®±â¸¦
Æ®¸®°ÅÇϵµ·Ï ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
µÎ °æ¿ì ¸ðµÎ º¸Á¸µÈ ³»¿ëÀÌ
Canvas
ÀÇ ¿øÁ¡°ú ºñ±³ÇÏ¿©
±×´ë·Î ÀÖ¾î¾ß ÇÕ´Ï´Ù. Å©±â º¯°æÀÌ Canvas
ÀÇ ³»¿ë¿¡ ÀÖ¾î
Áß¿äÇÑ °æ¿ì ÀÀ¿ë ÇÁ·Î±×·¥Àº º¯°æµÈ ¿µ¿ª¿¡ ´ëÇØ ´Ù½Ã ±×¸®±â ¿äûÀ»
¸í½ÃÀûÀ¸·Î ½ÇÇàÇØ¾ß ÇÕ´Ï´Ù.
ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ´Ù½Ã ±×¸®±â ¿äûÀº ÀÌ¹Ì º¸·ù ÁßÀÎ
´Ù½Ã ±×¸®±â ¿äû°ú ÇÕÃÄÁú ¼ö ÀÖÀ¸¹Ç·Î
´Ù½Ã ±×¸®±â¸¦ ¿©·¯ ¹ø ¿äûÇÏ¸é ¾È µË´Ï´Ù.
Canvas
°¡ Ç¥½ÃµÇÁö ¾Ê´Â µ¿¾È
Å©±â°¡ º¯°æµÇ¸é È£Ã⠽à showNotify
¸¦ È£ÃâÇϱâ Á÷Àü±îÁö
sizeChanged
¿¡ ´ëÇÑ È£Ãâ Áö¿¬À» ¼±ÅÃÇÕ´Ï´Ù.
±×·¯ÇÑ °æ¿ì Å©±â º¯°æ Ƚ¼ö¿¡ »ó°ü¾øÀÌ
sizeChanged
´Â
ÇÑ ¹ø¸¸ È£ÃâµË´Ï´Ù.
Å©±â º¯°æ¿¡ ¹Î°¨ÇÑ ÀÀ¿ë ÇÁ·Î±×·¥Àº sizeChanged
±¸Çö ½Ã ÀνºÅϽº º¯¼ö¸¦ ¾÷µ¥ÀÌÆ®ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ·¸°Ô ¾÷µ¥ÀÌÆ®µÈ °ªÀº showNotify
,
hideNotify
¹× paint
¸Þ¼ÒµåÀÇ Äڵ忡
»ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
sizeChanged
in class Displayable
w
- Canvas
±×¸®±â °¡´É
¿µ¿ªÀÇ »õ ³Êºñ(Çȼ¿ ´ÜÀ§)h
- Canvas
±×¸®±â °¡´É
¿µ¿ªÀÇ »õ ³ôÀÌ(Çȼ¿ ´ÜÀ§)
|
MID ÇÁ·ÎÇÊ | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |