MID ÇÁ·ÎÇÊ

javax.microedition.lcdui.game
Class Sprite

java.lang.Object
  |
  +--javax.microedition.lcdui.game.Layer
        |
        +--javax.microedition.lcdui.game.Sprite

public class Sprite
extends Layer

Sprite´Â Image¿¡ ÀúÀåµÇ¾î ÀÖ´Â ¿©·¯ ÇÁ·¹ÀÓ Áß Çϳª¸¦ »ç¿ëÇÏ¿© ·»´õ¸µÇÒ ¼ö ÀÖ´Â ±âº» ½Ã°¢Àû ¿ä¼ÒÀÔ´Ï´Ù. Sprite¿¡ ¾Ö´Ï¸ÞÀÌ¼Ç È¿°ú¸¦ ÁÖ±â À§ÇØ ´Ù¾çÇÑ ÇÁ·¹ÀÓÀ» Ç¥½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù. SpriteÀÇ ¸ð¾çÀ» º¸´Ù ´Ù¾çÈ­Çϱâ À§ÇØ ´ëĪ À̵¿ ¹× ȸÀü °°Àº ¿©·¯ º¯È¯À» Àû¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ¸ðµç Layer ¼­ºê Ŭ·¡½º¿Í ¸¶Âù°¡Áö·Î SpriteÀÇ À§Ä¡¸¦ º¯°æÇÒ ¼ö ÀÖÀ¸¸ç Ç¥½ÃÇϰųª Ç¥½ÃÇÏÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù.

Sprite ÇÁ·¹ÀÓ

Sprite¸¦ ·»´õ¸µÇÏ´Â µ¥ »ç¿ëµÈ ¿ø½Ã ÇÁ·¹ÀÓÀº º¯°æ °¡´ÉÇϰųª ºÒ°¡´ÉÇÑ ´ÜÀÏ Image °´Ã¼¿¡¼­ Á¦°øÇÕ´Ï´Ù. µÎ °³ ÀÌ»óÀÇ ÇÁ·¹ÀÓÀÌ »ç¿ëµÇ¸é Image´Â ÁöÁ¤µÈ ³Êºñ ¹× ³ôÀÌ¿Í °°Àº Å©±â¸¦ °¡Áö´Â ÀÏ·ÃÀÇ ÇÁ·¹ÀÓÀ¸·Î ³ª´¹´Ï´Ù. ¾Æ·¡ ±×¸²¿¡ Ç¥½ÃµÈ ´ë·Î °ÔÀÓ °³¹ßÀÚÀÇ ÆíÀÇ»ó µ¿ÀÏÇÑ ÇÁ·¹ÀÓ ÁýÇÕÀ» ¿©·¯ °¡Áö ´Ù¾çÇÑ ¹è¿­·Î ÀúÀåÇÒ ¼ö ÀÖ½À´Ï´Ù.
Sprite Frames

°¢ ÇÁ·¹ÀÓ¿¡´Â °íÀ¯ »öÀÎ ¹øÈ£°¡ ÇÒ´çµË´Ï´Ù. ImageÀÇ ¿ÞÂÊ À§ ¸ð¼­¸®¿¡ ÀÖ´Â ÇÁ·¹ÀÓ¿¡´Â »öÀÎ 0ÀÌ ÇÒ´çµË´Ï´Ù. ±×·± ´ÙÀ½ ³ª¸ÓÁö ÇÁ·¹ÀÓÀÇ ¹øÈ£´Â Çà ¼ø¼­ À§ÁÖ·Î(ù ¹øÂ° Çà¿¡ »öÀÎÀ» ÇÒ´çÇÑ ´ÙÀ½ µÎ ¹øÂ° Çà¿¡ ÇÒ´çÇÏ´Â ½ÄÀ¸·Î) ¿¬¼ÓÇÏ¿© ¸Å°ÜÁý´Ï´Ù. getRawFrameCount() ¸Þ¼Òµå´Â ÃÑ ¿ø½Ã ÇÁ·¹ÀÓ ¼ö¸¦ ¹ÝȯÇÕ´Ï´Ù.

ÇÁ·¹ÀÓ ½ÃÄö½º

SpriteÀÇ ÇÁ·¹ÀÓ ½ÃÄö½º´Â Ç¥½ÃÇÒ ÇÁ·¹ÀÓÀÇ Á¤·ÄµÈ ¸ñ·ÏÀ» Á¤ÀÇÇÕ´Ï´Ù. ±âº» ÇÁ·¹ÀÓ ½ÃÄö½º´Â »ç¿ë °¡´ÉÇÑ ÇÁ·¹ÀÓÀÇ ¸ñ·ÏÀ» ¹Ì·¯ÇϹǷΠ½ÃÄö½º »öÀΰú ÇØ´ç ÇÁ·¹ÀÓ »öÀÎ »çÀÌ¿¡ Á÷Á¢ ¸ÅÇε˴ϴÙ. ÀÌ´Â ¶ÇÇÑ ±âº» ÇÁ·¹ÀÓ ½ÃÄö½ºÀÇ ±æÀ̰¡ ¿ø½Ã ÇÁ·¹ÀÓ ¼ö¿Í °°´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, Sprite¿¡ 4°³ÀÇ ÇÁ·¹ÀÓÀÌ ÀÖ´Â °æ¿ì ±âº» ÇÁ·¹ÀÓ ½ÃÄö½º´Â {0, 1, 2, 3}ÀÔ´Ï´Ù.
Default Frame Sequence

°³¹ßÀÚ´Â ÇÁ·¹ÀÓ ½ÃÄö½º¿¡¼­ ÇöÀç ÇÁ·¹ÀÓÀ» ¼öµ¿À¸·Î ±³È¯ÇØ¾ß ÇÕ´Ï´Ù. ÀÌ ÀÛ¾÷Àº setFrame(int), prevFrame() ¶Ç´Â nextFrame()À» È£ÃâÇÏ¸é °¡´ÉÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ¼Òµå´Â Ç×»ó ½ÃÄö½º »öÀο¡¼­ ÀÛµ¿ÇØ¾ß Çϸç ÇÁ·¹ÀÓ »öÀο¡¼­´Â ÀÛµ¿ÇÏÁö ¾Ê½À´Ï´Ù. ÇÏÁö¸¸ ±âº» ÇÁ·¹ÀÓ ½ÃÄö½º°¡ »ç¿ëµÇ´Â °æ¿ì ½ÃÄö½º »öÀÎ ¹× ÇÁ·¹ÀÓ »öÀÎÀº »óÈ£ ±³È¯ÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÇÊ¿äÇÑ °æ¿ì Sprite¿¡ ´ëÇØ ÀÓÀÇÀÇ ÇÁ·¹ÀÓ ½ÃÄö½º°¡ Á¤ÀǵǾî ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. ÇÁ·¹ÀÓ ½ÃÄö½º´Â ÇÑ °³ ÀÌ»óÀÇ ¿ä¼Ò¸¦ Æ÷ÇÔÇØ¾ß ÇÏ¸ç °¢ ¿ä¼Ò´Â À¯È¿ÇÑ ÇÁ·¹ÀÓ »öÀÎÀ» ÂüÁ¶ÇØ¾ß ÇÕ´Ï´Ù. °³¹ßÀÚ´Â »õ ÇÁ·¹ÀÓ ½ÃÄö½º¸¦ Á¤ÀÇÇÏ¿© ¿øÇÏ´Â ¼ø¼­´ë·Î Æí¸®ÇÏ°Ô Sprite ÇÁ·¹ÀÓÀ» Ç¥½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù. Áï, ÇÁ·¹ÀÓÀ» ¹Ýº¹Çϰųª »ý·«Çϰųª ¿ª¼øÀ¸·Î Ç¥½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù.

¿¹¸¦ µé¾î, ¾Æ·¡ÀÇ ´ÙÀ̾î±×·¥Àº ¸ð±â¿¡°Ô ¾Ö´Ï¸ÞÀÌ¼Ç È¿°ú¸¦ ÁÖ±â À§ÇØ Æ¯¼ö ÇÁ·¹ÀÓ ½ÃÄö½º¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀ» º¸¿© ÁÝ´Ï´Ù. ÇÁ·¹ÀÓ ½ÃÄö½º´Â ¸ð±â°¡ ³¯°³¸¦ ¼¼ ¹ø ÆÛ´ö°Å¸° ´ÙÀ½ ÁֱⰡ ¹Ýº¹µÇ±â Àü¿¡ ÀϽà ÁßÁöµÇµµ·Ï ¼³°èµÇ¾î ÀÖ½À´Ï´Ù.

Special Frame Sequence
µð½ºÇ÷¹À̰¡ ¾÷µ¥ÀÌÆ®µÉ ¶§¸¶´Ù nextFrame()À» È£ÃâÇÏ¸é °á°ú ¾Ö´Ï¸ÞÀ̼ÇÀº ´ÙÀ½°ú °°½À´Ï´Ù.

ÂüÁ¶ Çȼ¿

Sprite´Â LayerÀÇ ¼­ºê Ŭ·¡½º·Î setPosition(x,y), getX(), getY() µîÀÇ À§Ä¡¸¦ ¼³Á¤ÇÏ°í °Ë»öÇÒ ¼ö ÀÖ´Â ´Ù¾çÇÑ ¸Þ¼Òµå¸¦ »ó¼ÓÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ¼Òµå´Â ¸ðµÎ Sprite ½Ã°¢Àû °æ°èÀÇ ¿ÞÂÊ À§ ¸ð¼­¸®¸¦ ±âÁØÀ¸·Î À§Ä¡¸¦ Á¤ÀÇÇÕ´Ï´Ù. ÇÏÁö¸¸ °æ¿ì¿¡ µû¶ó, ƯÈ÷ Sprite¿¡ º¯È¯ÀÌ Àû¿ëµÈ °æ¿ì¿¡´Â ÇÁ·¹ÀÓ ³»¿¡¼­ ÀÓÀÇÀÇ Çȼ¿À» ±âÁØÀ¸·Î SpriteÀÇ À§Ä¡¸¦ Á¤ÀÇÇÏ´Â °ÍÀÌ º¸´Ù Æí¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.

±×·¯¹Ç·Î Sprite¿¡´Â ÂüÁ¶ Çȼ¿ÀÇ °³³äÀÌ Æ÷ÇԵ˴ϴÙ. ÂüÁ¶ Çȼ¿Àº defineReferencePixel(x,y)À» »ç¿ëÇÏ¿© SpriteÀÇ º¯È¯µÇÁö ¾ÊÀº ÇÁ·¹ÀÓ¿¡¼­ À§Ä¡¸¦ ÁöÁ¤ÇÏ¿© Á¤Àǵ˴ϴÙ. ±âº»ÀûÀ¸·Î ÂüÁ¶ Çȼ¿Àº ÇÁ·¹ÀÓ¿¡¼­ (0,0)ÀÇ Çȼ¿ÀÌ µÇµµ·Ï Á¤Àǵ˴ϴÙ. ÇÊ¿äÇÑ °æ¿ì ÇÁ·¹ÀÓ ¹üÀ§ ¹Û¿¡ ÀÖµµ·Ï ÂüÁ¶ Çȼ¿À» Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ ¿¹¿¡¼­ ÂüÁ¶ Çȼ¿Àº ¿ø¼þÀ̰¡ ¸Å´Þ·Á ÀÖ´Â ¸ð½ÀÀÇ Çȼ¿ÀÌ µÇµµ·Ï Á¤Àǵ˴ϴÙ.

Defining The Reference Pixel

painterÀÇ ÁÂÇ¥°è¿¡¼­ ÂüÁ¶ Çȼ¿ÀÇ À§Ä¡¸¦ Äõ¸®Çϱâ À§ÇØ getRefPixelX()¿Í getRefPixelY()¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ °³¹ßÀÚ´Â ÂüÁ¶ Çȼ¿ÀÌ painter ÁÂÇ¥°èÀÇ Æ¯Á¤ À§Ä¡¿¡ ³ªÅ¸³ªµµ·Ï setRefPixelPosition(x,y)À» »ç¿ëÇÏ¿© Sprite¸¦ ¹èÄ¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ¼Òµå´Â Sprite¿¡ Àû¿ëµÈ º¯È¯¿¡µµ ÀÚµ¿À¸·Î Àû¿ëµË´Ï´Ù.

ÀÌ ¿¹¿¡¼­ ÂüÁ¶ Çȼ¿ÀÇ À§Ä¡´Â ³ª¹µ°¡Áö ³¡¿¡ ÀÖ´Â Á¡À¸·Î ¼³Á¤µË´Ï´Ù. SpriteÀÇ À§Ä¡´Â ÀÌ ÁöÁ¡¿¡ ÂüÁ¶ Çȼ¿ÀÌ Ç¥½ÃµÇ°í ¿ø¼þÀ̰¡ °¡Áö¿¡ ¸Å´Þ·Á ÀÖ´Â °Íó·³ º¸À̵µ·Ï º¯°æµË´Ï´Ù.

Setting The Reference Pixel Position

Sprite º¯È¯

Sprite¿¡ ´Ù¾çÇÑ º¯È¯ÀÌ Àû¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. »ç¿ë °¡´ÉÇÑ º¯È¯¿¡´Â 90µµ ¹è¼ö·Î ȸÀü ¹× °¢ ȸÀüÀÇ ¹Ì·¯µÈ(¼öÁ÷ Ãà ÁÖÀ§·Î) ¹öÀüÀÌ Æ÷ÇԵ˴ϴÙ. SpriteÀÇ º¯È¯Àº setTransform(transform)À» È£ÃâÇÏ¿© ¼³Á¤µË´Ï´Ù.

Transforms

º¯È¯ÀÌ Àû¿ëµÇ¸é Sprite´Â ÂüÁ¶ Çȼ¿ÀÌ painterÀÇ ÁÂÇ¥°è¿¡ °íÁ¤µÇ¾î Ç¥½ÃµÇµµ·Ï ÀÚµ¿À¸·Î Àç¹èÄ¡µË´Ï´Ù. µû¶ó¼­ ÂüÁ¶ Çȼ¿Àº È¿°úÀûÀ¸·Î º¯È¯ ÀÛ¾÷ÀÇ Áß½ÉÀÌ µË´Ï´Ù. ÂüÁ¶ Çȼ¿ÀÌ À̵¿ÇÏÁö ¾Ê±â ¶§¹®¿¡ getRefPixelX()¿Í getRefPixelY()¿¡¼­ ¹ÝȯÇÏ´Â °ªÀº ±×´ë·Î ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ getX()¿Í getY()¿¡¼­ ¹ÝȯÇÏ´Â °ªÀº Sprite ¿ÞÂÊ À§ ¸ð¼­¸®ÀÇ À̵¿À» ¹Ý¿µÇϵµ·Ï º¯°æµÉ ¼ö ÀÖ½À´Ï´Ù.

¿ø¼þÀÌ ¿¹¸¦ ´Ù½Ã ÇÑ ¹ø ÂüÁ¶Çϸé 90µµ ȸÀüÀ» Àû¿ëÇÏ´Â °æ¿ì ÂüÁ¶ Çȼ¿ÀÇ À§Ä¡´Â (48, 22)¿¡ ±×´ë·Î ÀÖ½À´Ï´Ù. µû¶ó¼­ ¿ø¼þÀ̰¡ °¡Áö¿¡¼­ Èçµå´Â °Íó·³ º¸À̵µ·Ï ÇÒ ¼ö ÀÖ½À´Ï´Ù.

Transform Center

Sprite ±×¸®±â

paint(Graphics) ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© ¾ðÁ¦µçÁö Sprite¸¦ ±×¸± ¼ö ÀÖ½À´Ï´Ù. Sprite¿¡¼­ À¯ÁöÇÏ´Â ÇöÀç »óÅ Á¤º¸(Áï, À§Ä¡, ÇÁ·¹ÀÓ, Ç¥½Ã ¿©ºÎ)¿¡ µû¶ó Graphics °´Ã¼¿¡ Sprite¸¦ ±×¸³´Ï´Ù. Sprite¸¦ Áö¿ì´Â °ÍÀº Ç×»ó Sprite Ŭ·¡½º ¹Û¿¡ ÀÖ´Â Äڵ带 ÅëÇØ ¼öÇàµË´Ï´Ù.

Sprite´Â Á¦Á¶¾÷ü°¡ »ç¿ëÇϰíÀÚ ÇÏ´Â ±â¼úÀ» »ç¿ëÇÏ¿© ±¸ÇöµÉ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ¸ðµç Sprite¿¡ ´ëÇØ ¶Ç´Â ƯÁ¤ Å©±âÀÇ Sprite¿¡ ´ëÇØ Çϵå¿þ¾î °¡¼ÓÀÌ »ç¿ëµÉ ¼öµµ ÀÖ°í ÀüÇô »ç¿ëµÇÁö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù.

ÀϺΠÇ÷§Æû¿¡¼­ ƯÁ¤ Sprite Å©±â´Â ´Ù¸¥ Å©±âº¸´Ù ´õ È¿À²ÀûÀÏ ¼ö ÀÖ½À´Ï´Ù. Á¦Á¶¾÷ü´Â ÀÌ¿Í °°Àº ÀåÄ¡º° Ư¼º¿¡ ´ëÇÑ Á¤º¸¸¦ °³¹ßÀÚ¿¡°Ô Á¦°øÇÒÁö ¿©ºÎ¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.

Since:
MIDP 2.0

Field Summary
static int TRANS_MIRROR
          Sprite°¡ ¼öÁ÷ Áß½ÉÀ» ±âÁØÀ¸·Î ´ëĪµÈ »óÅ·Πǥ½ÃµÇ°Ô ÇÕ´Ï´Ù.
static int TRANS_MIRROR_ROT180
          Sprite°¡ ¼öÁ÷ Áß½ÉÀ» ±âÁØÀ¸·Î ´ëĪµÈ ÈÄ ½Ã°è ¹æÇâÀ¸·Î 180µµ ȸÀüÇÏ¿© Ç¥½ÃµÇ°Ô ÇÕ´Ï´Ù.
static int TRANS_MIRROR_ROT270
          Sprite°¡ ¼öÁ÷ Áß½ÉÀ» ±âÁØÀ¸·Î ´ëĪµÈ ÈÄ ½Ã°è ¹æÇâÀ¸·Î 270µµ ȸÀüÇÏ¿© Ç¥½ÃµÇ°Ô ÇÕ´Ï´Ù.
static int TRANS_MIRROR_ROT90
          Sprite°¡ ¼öÁ÷ Áß½ÉÀ» ±âÁØÀ¸·Î ´ëĪµÈ ÈÄ ½Ã°è ¹æÇâÀ¸·Î 90µµ ȸÀüÇÏ¿© Ç¥½ÃµÇ°Ô ÇÕ´Ï´Ù.
static int TRANS_NONE
          Sprite¿¡ Àû¿ëµÇ´Â º¯È¯Àº ¾ø½À´Ï´Ù.
static int TRANS_ROT180
          Sprite°¡ ½Ã°è ¹æÇâÀ¸·Î 180µµ ȸÀüÇÏ¿© Ç¥½ÃµÇ°Ô ÇÕ´Ï´Ù.
static int TRANS_ROT270
          Sprite°¡ ½Ã°è ¹æÇâÀ¸·Î 270µµ ȸÀüÇÏ¿© Ç¥½ÃµÇ°Ô ÇÕ´Ï´Ù.
static int TRANS_ROT90
          Sprite°¡ ½Ã°è ¹æÇâÀ¸·Î 90µµ ȸÀüÇÏ¿© Ç¥½ÃµÇ°Ô ÇÕ´Ï´Ù.
 
Constructor Summary
Sprite(Image image)
          Á¦°øµÈ Image¸¦ »ç¿ëÇÏ¿© ¾Ö´Ï¸ÞÀÌ¼Ç È¿°ú¸¦ ³ÖÁö ¾ÊÀº »õ·Î¿î Sprite¸¦ ¸¸µì´Ï´Ù.
Sprite(Image image, int frameWidth, int frameHeight)
          Á¦°øµÈ Image¿¡ Æ÷ÇÔµÈ ÇÁ·¹ÀÓÀ» »ç¿ëÇÏ¿© ¾Ö´Ï¸ÞÀÌ¼Ç È¿°ú¸¦ ³ÖÀ» »õ Sprite¸¦ ¸¸µì´Ï´Ù.
Sprite(Sprite s)
          ´Ù¸¥ Sprite¿¡¼­ »õ Sprite¸¦ ¸¸µì´Ï´Ù.
 
Method Summary
 boolean collidesWith(Image image, int x, int y, boolean pixelLevel)
          ÀÌ Sprite¿Í ÁöÁ¤ÇÑ À§Ä¡¿¡ ¿ÞÂÊ À§ ¸ð¼­¸®°¡ ÀÖ´Â ÁöÁ¤ÇÑ Image »çÀÌÀÇ Ãæµ¹À» °Ë»çÇÕ´Ï´Ù.
 boolean collidesWith(Sprite s, boolean pixelLevel)
          ÀÌ Sprite¿Í ÁöÁ¤ÇÑ Sprite »çÀÌÀÇ Ãæµ¹À» °Ë»çÇÕ´Ï´Ù.
 boolean collidesWith(TiledLayer t, boolean pixelLevel)
          ÀÌ Sprite¿Í ÁöÁ¤ÇÑ TiledLayer »çÀÌÀÇ Ãæµ¹À» °Ë»çÇÕ´Ï´Ù.
 void defineCollisionRectangle(int x, int y, int width, int height)
          Ãæµ¹ °¨Áö¸¦ ¸ñÀûÀ¸·Î »ç¿ëµÇ´Â SpriteÀÇ °æ°è Á÷»ç°¢ÇüÀ» Á¤ÀÇÇÕ´Ï´Ù.
 void defineReferencePixel(int x, int y)
          ÀÌ SpriteÀÇ ÂüÁ¶ Çȼ¿À» Á¤ÀÇÇÕ´Ï´Ù.
 int getFrame()
          ÇÁ·¹ÀÓ ½ÃÄö½ºÀÇ ÇöÀç »öÀÎÀ» °¡Á®¿É´Ï´Ù.
 int getFrameSequenceLength()
          ÇÁ·¹ÀÓ ½ÃÄö½º¿¡¼­ ¿ä¼ÒÀÇ ¼ö¸¦ °¡Á®¿É´Ï´Ù.
 int getRawFrameCount()
          ÀÌ Sprite¿¡ ´ëÇÑ ¿ø½Ã ÇÁ·¹ÀÓÀÇ ¼ö¸¦ °¡Á®¿É´Ï´Ù.
 int getRefPixelX()
          painterÀÇ ÁÂÇ¥°è¿¡¼­ Sprite ÂüÁ¶ Çȼ¿ÀÇ ¼öÆò À§Ä¡¸¦ °¡Á®¿É´Ï´Ù.
 int getRefPixelY()
          painterÀÇ ÁÂÇ¥°è¿¡¼­ Sprite ÂüÁ¶ Çȼ¿ÀÇ ¼öÁ÷ À§Ä¡¸¦ °¡Á®¿É´Ï´Ù.
 void nextFrame()
          ÇÁ·¹ÀÓ ½ÃÄö½º¿¡¼­ ´ÙÀ½ ÇÁ·¹ÀÓÀ» ¼±ÅÃÇÕ´Ï´Ù.
 void paint(Graphics g)
          Sprite¸¦ ±×¸³´Ï´Ù.
 void prevFrame()
          ÇÁ·¹ÀÓ ½ÃÄö½º¿¡¼­ ÀÌÀü ÇÁ·¹ÀÓÀ» ¼±ÅÃÇÕ´Ï´Ù.
 void setFrame(int sequenceIndex)
          ÇÁ·¹ÀÓ ½ÃÄö½º¿¡¼­ ÇöÀç ÇÁ·¹ÀÓÀ» ¼±ÅÃÇÕ´Ï´Ù.
 void setFrameSequence(int[] sequence)
          ÀÌ SpriteÀÇ ÇÁ·¹ÀÓ ½ÃÄö½º¸¦ ¼³Á¤ÇÕ´Ï´Ù.
 void setImage(Image img, int frameWidth, int frameHeight)
          SpriteÀÇ ÇÁ·¹ÀÓÀ» Æ÷ÇÔÇÏ´Â Image¸¦ º¯°æÇÕ´Ï´Ù.
 void setRefPixelPosition(int x, int y)
          SpriteÀÇ ÂüÁ¶ Çȼ¿ÀÌ painter ÁÂÇ¥°èÀÇ (x,y)¿¡ ÀÏÄ¡Çϵµ·Ï SpriteÀÇ À§Ä¡¸¦ ¼³Á¤ÇÕ´Ï´Ù.
 void setTransform(int transform)
          ÀÌ SpriteÀÇ º¯È¯À» ¼³Á¤ÇÕ´Ï´Ù.
 
Methods inherited from class javax.microedition.lcdui.game.Layer
getHeight, getWidth, getX, getY, isVisible, move, setPosition, setVisible
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TRANS_NONE

public static final int TRANS_NONE
Sprite¿¡ Àû¿ëµÇ´Â º¯È¯Àº ¾ø½À´Ï´Ù. ÀÌ »ó¼ö´Â 0 °ªÀ» °®½À´Ï´Ù.

See Also:
Constant Field Values

TRANS_ROT90

public static final int TRANS_ROT90
Sprite°¡ ½Ã°è ¹æÇâÀ¸·Î 90µµ ȸÀüÇÏ¿© Ç¥½ÃµÇ°Ô ÇÕ´Ï´Ù. ÀÌ »ó¼ö´Â 5 °ªÀ» °®½À´Ï´Ù.

See Also:
Constant Field Values

TRANS_ROT180

public static final int TRANS_ROT180
Sprite°¡ ½Ã°è ¹æÇâÀ¸·Î 180µµ ȸÀüÇÏ¿© Ç¥½ÃµÇ°Ô ÇÕ´Ï´Ù. ÀÌ »ó¼ö´Â 3 °ªÀ» °®½À´Ï´Ù.

See Also:
Constant Field Values

TRANS_ROT270

public static final int TRANS_ROT270
Sprite°¡ ½Ã°è ¹æÇâÀ¸·Î 270µµ ȸÀüÇÏ¿© Ç¥½ÃµÇ°Ô ÇÕ´Ï´Ù. ÀÌ »ó¼ö´Â 6 °ªÀ» °®½À´Ï´Ù.

See Also:
Constant Field Values

TRANS_MIRROR

public static final int TRANS_MIRROR
Sprite°¡ ¼öÁ÷ Áß½ÉÀ» ±âÁØÀ¸·Î ´ëĪµÈ »óÅ·Πǥ½ÃµÇ°Ô ÇÕ´Ï´Ù. ÀÌ »ó¼ö´Â 2 °ªÀ» °®½À´Ï´Ù.

See Also:
Constant Field Values

TRANS_MIRROR_ROT90

public static final int TRANS_MIRROR_ROT90
Sprite°¡ ¼öÁ÷ Áß½ÉÀ» ±âÁØÀ¸·Î ´ëĪµÈ ÈÄ ½Ã°è ¹æÇâÀ¸·Î 90µµ ȸÀüÇÏ¿© Ç¥½ÃµÇ°Ô ÇÕ´Ï´Ù. ÀÌ »ó¼ö´Â 7 °ªÀ» °®½À´Ï´Ù.

See Also:
Constant Field Values

TRANS_MIRROR_ROT180

public static final int TRANS_MIRROR_ROT180
Sprite°¡ ¼öÁ÷ Áß½ÉÀ» ±âÁØÀ¸·Î ´ëĪµÈ ÈÄ ½Ã°è ¹æÇâÀ¸·Î 180µµ ȸÀüÇÏ¿© Ç¥½ÃµÇ°Ô ÇÕ´Ï´Ù. ÀÌ »ó¼ö´Â 1 °ªÀ» °®½À´Ï´Ù.

See Also:
Constant Field Values

TRANS_MIRROR_ROT270

public static final int TRANS_MIRROR_ROT270
Sprite°¡ ¼öÁ÷ Áß½ÉÀ» ±âÁØÀ¸·Î ´ëĪµÈ ÈÄ ½Ã°è ¹æÇâÀ¸·Î 270µµ ȸÀüÇÏ¿© Ç¥½ÃµÇ°Ô ÇÕ´Ï´Ù. ÀÌ »ó¼ö´Â 4 °ªÀ» °®½À´Ï´Ù.

See Also:
Constant Field Values
Constructor Detail

Sprite

public Sprite(Image image)
Á¦°øµÈ Image¸¦ »ç¿ëÇÏ¿© ¾Ö´Ï¸ÞÀÌ¼Ç È¿°ú¸¦ ³ÖÁö ¾ÊÀº »õ·Î¿î Sprite¸¦ ¸¸µì´Ï´Ù. ÀÌ ±¸¼ºÀÚ´Â new Sprite(image, image.getWidth(), image.getHeight())¸¦ È£ÃâÇÏ´Â °Í°ú °°Àº ±â´ÉÀ» ÇÕ´Ï´Ù.

±âº»ÀûÀ¸·Î Sprite°¡ Ç¥½ÃµÇ¸ç ¿ÞÂÊ À§ ¸ð¼­¸®´Â painter ÁÂÇ¥°èÀÇ (0,0)¿¡ À§Ä¡ÇÕ´Ï´Ù.

Parameters:
image - SpriteÀÇ ´ÜÀÏ ÇÁ·¹ÀÓÀ¸·Î »ç¿ëÇÒ Image
Throws:
NullPointerException - img°¡ nullÀÎ °æ¿ì

Sprite

public Sprite(Image image,
              int frameWidth,
              int frameHeight)
Á¦°øµÈ Image¿¡ Æ÷ÇÔµÈ ÇÁ·¹ÀÓÀ» »ç¿ëÇÏ¿© ¾Ö´Ï¸ÞÀÌ¼Ç È¿°ú¸¦ ³ÖÀ» »õ Sprite¸¦ ¸¸µì´Ï´Ù. ÇÁ·¹ÀÓÀº frameWidth¿Í frameHeight¿¡ ÀÇÇØ ÁöÁ¤µÈ Ä¡¼ö¸¦ °®´Â µ¿ÀÏÇÑ Å©±â¿©¾ß Çϸç À̹ÌÁö¿¡¼­ ¼öÆòÀ̳ª ¼öÁ÷À¸·Î ¶Ç´Â °ÝÀÚ ÇüÅ·Π¹èÄ¡µÉ ¼ö ÀÖ½À´Ï´Ù. ¼Ò½º À̹ÌÁöÀÇ ³Êºñ´Â ÇÁ·¹ÀÓ ³Êºñ Á¤¼öÀÇ ¹è¼ö°¡ µÇ¾î¾ß ÇÏ¸ç ¼Ò½º À̹ÌÁöÀÇ ³ôÀÌ´Â ÇÁ·¹ÀÓ ³ôÀÌ Á¤¼öÀÇ ¹è¼ö°¡ µÇ¾î¾ß ÇÕ´Ï´Ù. Layer.getWidth()¿Í Layer.getHeight()°¡ ¹ÝȯÇÏ´Â °ªÀº SpriteÀÇ ÇöÀç º¯È¯¿¡ µû¶ó ÇÁ·¹ÀÓ ³Êºñ¿Í ÇÁ·¹ÀÓ ³ôÀ̸¦ ¹Ý¿µÇÕ´Ï´Ù.

Sprite´Â ÇÁ·¹ÀÓ 0¿¡¼­ ½ÃÀÛÇÏ¿© ¿ø½Ã ÇÁ·¹ÀÓ¿¡ ÇØ´çÇÏ´Â ±âº» ÇÁ·¹ÀÓ ½ÃÄö½º¸¦ °¡Áý´Ï´Ù. ÇÁ·¹ÀÓ ½ÃÄö½º´Â setFrameSequence(int[])·Î ¼öÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

±âº»ÀûÀ¸·Î Sprite°¡ Ç¥½ÃµÇ¸ç ¿ÞÂÊ À§ ¸ð¼­¸®´Â painterÀÇ ÁÂÇ¥°è (0,0)¿¡ À§Ä¡ÇÕ´Ï´Ù.

Parameters:
image - Sprite¿¡ »ç¿ëÇÒ Image
frameWidth - °³º° ¿ø½Ã ÇÁ·¹ÀÓÀÇ width(Çȼ¿ ´ÜÀ§)
frameHeight - °³º° ¿ø½Ã ÇÁ·¹ÀÓÀÇ height(Çȼ¿ ´ÜÀ§)
Throws:
NullPointerException - img°¡ nullÀÎ °æ¿ì
IllegalArgumentException - frameHeight³ª frameWidth°¡ 1 º¸´Ù ÀûÀº °æ¿ì
IllegalArgumentException - image ³Êºñ°¡ frameWidthÀÇ Á¤¼ö ¹è¼ö°¡ ¾Æ´Ñ °æ¿ì
IllegalArgumentException - image ³ôÀ̰¡ frameHeightÀÇ Á¤¼ö ¹è¼ö°¡ ¾Æ´Ñ °æ¿ì

Sprite

public Sprite(Sprite s)
´Ù¸¥ Sprite¿¡¼­ »õ Sprite¸¦ ¸¸µì´Ï´Ù.

¼Ò½º SpriteÀÇ ¸ðµç ÀνºÅϽº ¼Ó¼º(¿ø½Ã ÇÁ·¹ÀÓ, À§Ä¡, ÇÁ·¹ÀÓ ½ÃÄö½º, ÇöÀç ÇÁ·¹ÀÓ, ÂüÁ¶ Á¡, Ãæµ¹ Á÷»ç°¢Çü, º¯È¯ ¹× Ç¥½Ã ¿©ºÎ)Àº »õ Sprite¿¡ º¹Á¦µË´Ï´Ù.

Parameters:
s - º¹»çº»À» ¸¸µé Sprite
Throws:
NullPointerException - s°¡ nullÀÎ °æ¿ì
Method Detail

defineReferencePixel

public void defineReferencePixel(int x,
                                 int y)
ÀÌ SpriteÀÇ ÂüÁ¶ Çȼ¿À» Á¤ÀÇÇÕ´Ï´Ù. Çȼ¿Àº SpriteÀÇ º¯È¯µÇÁö ¾ÊÀº ÇÁ·¹ÀÓÀÇ ¿ÞÂÊ À§ ¸ð¼­¸®¿¡ »ó´ëÀûÀÎ À§Ä¡·Î Á¤ÀǵǸç ÇÁ·¹ÀÓÀÇ ¹üÀ§ ¹Û¿¡ ³õÀÏ ¼öµµ ÀÖ½À´Ï´Ù.

º¯È¯ÀÌ Àû¿ëµÇ¸é º¯È¯ Àü SpriteÀÇ Ãʱ⠿ÞÂÊ À§ ¸ð¼­¸®¿¡ »ó´ëÀûÀ¸·Î ÂüÁ¶ Çȼ¿ÀÌ Á¤Àǵ˴ϴÙ. ÇöÀç º¯È¯¿¡¼­ ÀÌ ¸ð¼­¸®´Â ´õ ÀÌ»ó painter ÁÂÇ¥°èÀÇ ¿ÞÂÊ À§ ¸ð¼­¸®·Î Ç¥½ÃµÇÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù.

±âº»ÀûÀ¸·Î SpriteÀÇ ÂüÁ¶ Çȼ¿Àº ¿ø½Ã ÇÁ·¹ÀÓÀÇ ¿ÞÂÊ À§ ¸ð¼­¸® Çȼ¿ÀÎ (0,0)¿¡ À§Ä¡ÇÕ´Ï´Ù.

ÂüÁ¶ Çȼ¿À» º¯°æÇϸé painter ÁÂÇ¥°è¿¡¼­ SpriteÀÇ ¹°¸®Àû À§Ä¡¸¦ º¯°æÇÏÁö ¾Ê½À´Ï´Ù. Áï, getX()¿Í getY()¿¡¼­ ¹ÝȯÇÏ´Â °ªÀº ÂüÁ¶ Çȼ¿À» Á¤ÀÇÇÏ¿© º¯°æµÇÁö ¾Ê½À´Ï´Ù. ÇÏÁö¸¸ ÂüÁ¶ Çȼ¿°ú °ü·ÃµÈ ¸Þ¼Òµå¿¡ ´ëÇÑ ÈÄ¼Ó È£ÃâÀº »õ Á¤ÀÇÀÇ ¿µÇâÀ» ¹Þ½À´Ï´Ù.

Parameters:
x - º¯È¯µÇÁö ¾ÊÀº ÇÁ·¹ÀÓÀÇ ¿ÞÂÊ ¸ð¼­¸®¿¡ »ó´ëÀûÀÎ ÂüÁ¶ Çȼ¿ÀÇ ¼öÆò À§Ä¡
y - º¯È¯µÇÁö ¾ÊÀº ÇÁ·¹ÀÓÀÇ ¿ÞÂÊ ¸ð¼­¸®¿¡ »ó´ëÀûÀÎ ÂüÁ¶ Çȼ¿ÀÇ ¼öÁ÷ À§Ä¡
See Also:
setRefPixelPosition(int, int), getRefPixelX(), getRefPixelY()

setRefPixelPosition

public void setRefPixelPosition(int x,
                                int y)
SpriteÀÇ ÂüÁ¶ Çȼ¿ÀÌ painter ÁÂÇ¥°èÀÇ (x,y)¿¡ ÀÏÄ¡Çϵµ·Ï SpriteÀÇ À§Ä¡¸¦ ¼³Á¤ÇÕ´Ï´Ù.

Parameters:
x - ÂüÁ¶ Çȼ¿À» µÑ ¼öÆò À§Ä¡
y - ÂüÁ¶ Çȼ¿À» µÑ ¼öÁ÷ À§Ä¡
See Also:
defineReferencePixel(int, int), getRefPixelX(), getRefPixelY()

getRefPixelX

public int getRefPixelX()
painterÀÇ ÁÂÇ¥°è¿¡¼­ Sprite ÂüÁ¶ Çȼ¿ÀÇ ¼öÆò À§Ä¡¸¦ °¡Á®¿É´Ï´Ù.

Returns:
ÂüÁ¶ Çȼ¿ÀÇ ¼öÆò À§Ä¡
See Also:
defineReferencePixel(int, int), setRefPixelPosition(int, int), getRefPixelY()

getRefPixelY

public int getRefPixelY()
painterÀÇ ÁÂÇ¥°è¿¡¼­ Sprite ÂüÁ¶ Çȼ¿ÀÇ ¼öÁ÷ À§Ä¡¸¦ °¡Á®¿É´Ï´Ù.

Returns:
ÂüÁ¶ Çȼ¿ÀÇ ¼öÁ÷ À§Ä¡
See Also:
defineReferencePixel(int, int), setRefPixelPosition(int, int), getRefPixelX()

setFrame

public void setFrame(int sequenceIndex)
ÇÁ·¹ÀÓ ½ÃÄö½º¿¡¼­ ÇöÀç ÇÁ·¹ÀÓÀ» ¼±ÅÃÇÕ´Ï´Ù.

paint(Graphics)°¡ È£ÃâµÇ¸é ÇöÀç ÇÁ·¹ÀÓÀÌ ·»´õ¸µµË´Ï´Ù.

Á¦°øµÈ »öÀÎÀº ½ÇÁ¦ ÇÁ·¹ÀÓ ÀÚü°¡ ¾Æ´Ñ ÇÁ·¹ÀÓ ½ÃÄö½ºÀÇ ¿øÇÏ´Â Ç׸ñÀ» ÂüÁ¶ÇÕ´Ï´Ù.

Parameters:
sequenceIndex - ÇÁ·¹ÀÓ ½ÃÄö½º¿¡ ÀÖ´Â ¿øÇÏ´Â Ç׸ñÀÇ »öÀÎ
Throws:
IndexOutOfBoundsException - frameIndex°¡ 0º¸´Ù ÀÛÀº °æ¿ì
IndexOutOfBoundsException - frameIndex°¡ ÇöÀç ÇÁ·¹ÀÓ ½ÃÄö½º(¶Ç´Â ±âº» ½ÃÄö½ºÀÇ ¿ø½Ã ÇÁ·¹ÀÓ ¼ö)ÀÇ ±æÀ̺¸´Ù Å« °æ¿ì
See Also:
setFrameSequence(int[]), getFrame()

getFrame

public final int getFrame()
ÇÁ·¹ÀÓ ½ÃÄö½ºÀÇ ÇöÀç »öÀÎÀ» °¡Á®¿É´Ï´Ù.

¹ÝȯµÈ »öÀÎÀº Ç¥½ÃµÈ ½ÇÁ¦ ÇÁ·¹ÀÓÀÇ »öÀÎÀÌ ¾Æ´Ñ ÇÁ·¹ÀÓ ½ÃÄö½ºÀÇ ÇöÀç Ç׸ñÀ» ÂüÁ¶ÇÕ´Ï´Ù.

Returns:
ÇÁ·¹ÀÓ ½ÃÄö½ºÀÇ ÇöÀç »öÀÎ
See Also:
setFrameSequence(int[]), setFrame(int)

getRawFrameCount

public int getRawFrameCount()
ÀÌ Sprite¿¡ ´ëÇÑ ¿ø½Ã ÇÁ·¹ÀÓÀÇ ¼ö¸¦ °¡Á®¿É´Ï´Ù. ¹ÝȯµÈ °ªÀº ÇÁ·¹ÀÓ ¼ö¸¦ ¹Ý¿µÇϸç Sprite ÇÁ·¹ÀÓ ½ÃÄö½ºÀÇ ±æÀÌ´Â ¹Ý¿µÇÏÁö ¾Ê½À´Ï´Ù. ÇÏÁö¸¸ ±âº» ÇÁ·¹ÀÓ ½ÃÄö½º°¡ »ç¿ëµÇ´Â °æ¿ì ÀÌ µÎ °ªÀº °°½À´Ï´Ù.

Returns:
ÀÌ Sprite ¿ø½Ã ÇÁ·¹ÀÓÀÇ ¼ö
See Also:
getFrameSequenceLength()

getFrameSequenceLength

public int getFrameSequenceLength()
ÇÁ·¹ÀÓ ½ÃÄö½º¿¡¼­ ¿ä¼ÒÀÇ ¼ö¸¦ °¡Á®¿É´Ï´Ù. ¹ÝȯµÈ °ªÀº Sprite ÇÁ·¹ÀÓ ½ÃÄö½ºÀÇ ±æÀ̸¦ ¹Ý¿µÇÏ¸ç ¿ø½Ã ÇÁ·¹ÀÓÀÇ ¼ö´Â ¹Ý¿µÇÏÁö ¾Ê½À´Ï´Ù. ÇÏÁö¸¸ ±âº» ÇÁ·¹ÀÓ ½ÃÄö½º°¡ »ç¿ëµÇ´Â °æ¿ì ÀÌ µÎ °ªÀº °°½À´Ï´Ù.

Returns:
ÀÌ Sprite ÇÁ·¹ÀÓ ½ÃÄö½ºÀÇ ¿ä¼Ò ¼ö
See Also:
getRawFrameCount()

nextFrame

public void nextFrame()
ÇÁ·¹ÀÓ ½ÃÄö½º¿¡¼­ ´ÙÀ½ ÇÁ·¹ÀÓÀ» ¼±ÅÃÇÕ´Ï´Ù.

ÇÁ·¹ÀÓ ½ÃÄö½º´Â ¼øÈ¯ÇÏ´Â °ÍÀ¸·Î °£ÁÖÇÕ´Ï´Ù. Áï, ½ÃÄö½ºÀÇ ³¡¿¡¼­ nextFrame()À» È£ÃâÇϸé ÀÌ ¸Þ¼Òµå´Â ½ÃÄö½ºÀÇ Ã¹ Ç׸ñÀ¸·Î À̵¿ÇÕ´Ï´Ù.

See Also:
setFrameSequence(int[]), prevFrame()

prevFrame

public void prevFrame()
ÇÁ·¹ÀÓ ½ÃÄö½º¿¡¼­ ÀÌÀü ÇÁ·¹ÀÓÀ» ¼±ÅÃÇÕ´Ï´Ù.

ÇÁ·¹ÀÓ ½ÃÄö½º´Â ¼øÈ¯ÇÏ´Â °ÍÀ¸·Î °£ÁÖÇÕ´Ï´Ù. Áï, ½ÃÄö½ºÀÇ Ã³À½¿¡¼­ prevFrame()À» È£ÃâÇϸé ÀÌ ¸Þ¼Òµå´Â ½ÃÄö½ºÀÇ ¸¶Áö¸· Ç׸ñÀ¸·Î À̵¿ÇÕ´Ï´Ù.

See Also:
setFrameSequence(int[]), nextFrame()

paint

public final void paint(Graphics g)
Sprite¸¦ ±×¸³´Ï´Ù.

Á¦°øµÈ Graphics °´Ã¼¸¦ »ç¿ëÇÏ¿© SpriteÀÇ ÇöÀç ÇÁ·¹ÀÓÀ» ±×¸³´Ï´Ù. SpriteÀÇ ¿ÞÂÊ À§ ¸ð¼­¸®´Â Graphics °´Ã¼ÀÇ ¿øÁ¡¿¡ »ó´ëÀûÀÎ SpriteÀÇ ÇöÀç À§Ä¡¿¡¼­ ·»´õ¸µµË´Ï´Ù. SpriteÀÇ ¿ÞÂÊ À§ ¸ð¼­¸®ÀÇ ÇöÀç À§Ä¡´Â Layer.getX()¿Í Layer.getY()¸¦ È£ÃâÇÏ¿© °Ë»öÇÒ ¼ö ÀÖ½À´Ï´Ù.

·»´õ¸µÀº Graphics °´Ã¼ÀÇ Å¬¸³ ¿µ¿ª¿¡ Á¾¼ÓµË´Ï´Ù. Sprite°¡ Ç¥½ÃµÇ´Â °æ¿ì¿¡¸¸ ±×·ÁÁý´Ï´Ù.

SpriteÀÇ Image¸¦ º¯°æÇÒ ¼ö ÀÖ´Â °æ¿ì ImageÀÇ ÇöÀç ³»¿ëÀ» »ç¿ëÇÏ¿© Sprite°¡ ·»´õ¸µµË´Ï´Ù.

Specified by:
paint in class Layer
Parameters:
g - Sprite¸¦ ±×¸± ±×·¡ÇÈ °´Ã¼
Throws:
NullPointerException - g°¡ nullÀÎ °æ¿ì

setFrameSequence

public void setFrameSequence(int[] sequence)
ÀÌ SpriteÀÇ ÇÁ·¹ÀÓ ½ÃÄö½º¸¦ ¼³Á¤ÇÕ´Ï´Ù.

¸ðµç Sprite¿¡´Â Sprite ÇÁ·¹ÀÓÀ» ¼ø¼­´ë·Î Ç¥½ÃÇÏ´Â ±âº» ½ÃÄö½º°¡ ÀÖ½À´Ï´Ù. ÀÌ ¸Þ¼Òµå¸¦ ÅëÇØ »ç¿ë °¡´ÉÇÑ ÇÁ·¹ÀÓÀ» »ç¿ëÇÏ¿© ÀÓÀÇÀÇ ½ÃÄö½º¸¦ ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇÏ¸é ±× °á°ú ÇÁ·¹ÀÓ ½ÃÄö½ºÀÇ ÇöÀç »öÀÎÀÌ 0À¸·Î Àç¼³Á¤µË´Ï´Ù.

ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇÏ¸é ½ÃÄö½º ¹è¿­ÀÇ ³»¿ëÀÌ º¹»çµË´Ï´Ù. µû¶ó¼­ ÀÌ ¸Þ¼Òµå ¹Ýȯ ÀÌÈÄÀÇ º¯°æ »çÇ×Àº SpriteÀÇ ÇÁ·¹ÀÓ ½ÃÄö½º¿¡ ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê½À´Ï´Ù.

nullÀ» Àü´ÞÇϸé Sprite°¡ ±âº» ÇÁ·¹ÀÓ ½ÃÄö½º·Î µÇµ¹¾Æ°©´Ï´Ù.

Parameters:
sequence - »öÀÎ ¹è¿­, ¿©±â¼­ °¢ Á¤¼ö´Â ÇÁ·¹ÀÓ »öÀÎÀ» ³ªÅ¸³À´Ï´Ù.
Throws:
ArrayIndexOutOfBoundsException - ½ÃÄö½º°¡ nullÀÌ ¾Æ´Ï°í ¹è¿­ÀÇ ±¸¼º¿ø Áß Çϳª°¡ 0º¸´Ù ÀûÀº °ªÀ» °®°Å³ª getRawFrameCount()¿¡¼­ º¸°íÇÏ´Â ÇÁ·¹ÀÓ ¼ö ÀÌ»óÀÇ °ªÀ» °®´Â °æ¿ì
IllegalArgumentException - ¹è¿­ÀÇ ¿ä¼Ò ¼ö°¡ 1º¸´Ù ÀûÀº °æ¿ì
See Also:
nextFrame(), prevFrame(), setFrame(int), getFrame()

setImage

public void setImage(Image img,
                     int frameWidth,
                     int frameHeight)
SpriteÀÇ ÇÁ·¹ÀÓÀ» Æ÷ÇÔÇÏ´Â Image¸¦ º¯°æÇÕ´Ï´Ù.

SpriteÀÇ ÇöÀç ¿ø½Ã ÇÁ·¹ÀÓÀ» ¿ø½Ã ÇÁ·¹ÀÓÀÇ »õ ÁýÇÕÀ¸·Î ¹Ù²ß´Ï´Ù. À̹ÌÁö¿¡¼­ ÇÁ·¹ÀÓÀ» ¸¸µå´Â ¹æ¹ý¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ±¸¼ºÀÚ Sprite(Image, int, int)¸¦ ÂüÁ¶ÇϽʽÿÀ. Layer.getWidth()¿Í Layer.getHeight()°¡ ¹ÝȯÇÏ´Â °ªÀº SpriteÀÇ ÇöÀç º¯È¯¿¡ µû¸¥ »õ ÇÁ·¹ÀÓ ³Êºñ¿Í ÇÁ·¹ÀÓ ³ôÀ̸¦ ¹Ý¿µÇÕ´Ï´Ù.

SpriteÀÇ À̹ÌÁö¸¦ º¯°æÇÏ¸é ¿ø½Ã ÇÁ·¹ÀÓÀÇ ¼ö°¡ º¯°æµÉ ¼ö ÀÖ½À´Ï´Ù. »õ ÇÁ·¹ÀÓ ÁýÇÕÀÌ ÀÌÀü ÇÁ·¹ÀÓ ÁýÇÕ ÀÌ»óÀÇ ¿ø½Ã ÇÁ·¹ÀÓ ¼ö¸¦ °®´Â °æ¿ì

»õ ÇÁ·¹ÀÓ ÁýÇÕÀÌ ÀÌÀü ÇÁ·¹ÀÓ ÁýÇÕº¸´Ù ÀûÀº ¼öÀÇ ÇÁ·¹ÀÓÀ» °®´Â °æ¿ì

ÂüÁ¶ Á¡ À§Ä¡´Â ÀÌ ¸Þ¼ÒµåÀÇ È£Ãâ °á°ú·Î Sprite ³»¿¡ Á¤ÀÇµÈ À§Ä¡¿Í painter ÁÂÇ¥°èÀÇ À§Ä¡ ¸ðµÎ¸¦ ±âÁØÀ¸·Î º¯°æµÇÁö ¾Ê½À´Ï´Ù. ÇÏÁö¸¸ ÇÁ·¹ÀÓ Å©±â°¡ º¯°æµÇ°í Sprite°¡ º¯È¯µÈ °æ¿ì ÂüÁ¶ Á¡ÀÌ °íÁ¤µÈ »óÅ·ΠÀÖµµ·Ï Sprite ¿ÞÂÊ À§ ¸ð¼­¸®ÀÇ À§Ä¡°¡ º¯°æµÉ ¼ö ÀÖ½À´Ï´Ù.

SpriteÀÇ ÇÁ·¹ÀÓ Å©±â°¡ ÀÌ ¸Þ¼Òµå¿¡ ÀÇÇØ º¯°æµÇ´Â °æ¿ì Ãæµ¹ Á÷»ç°¢ÇüÀº ±âº» °ªÀ¸·Î Àç¼³Á¤µË´Ï´Ù. Áï º¯È¯µÇÁö ¾ÊÀº SpriteÀÇ »õ ¹üÀ§·Î ¼³Á¤µË´Ï´Ù.

Parameters:
img - Sprite¿¡ »ç¿ëÇÒ Image
frameWidth - °³º° ¿ø½Ã ÇÁ·¹ÀÓÀÇ ³Êºñ(Çȼ¿ ´ÜÀ§)
frameHeight - °³º° ¿ø½Ã ÇÁ·¹ÀÓÀÇ ³ôÀÌ(Çȼ¿ ´ÜÀ§)
Throws:
NullPointerException - img°¡ nullÀÎ °æ¿ì
IllegalArgumentException - frameHeight³ª frameWidth°¡ 1º¸´Ù ÀÛÀº °æ¿ì
IllegalArgumentException - À̹ÌÁö ³ôÀ̰¡ frameWidthÀÇ Á¤¼ö ¹è¼ö°¡ ¾Æ´Ñ °æ¿ì
IllegalArgumentException - À̹ÌÁö ³ôÀ̰¡ frameHeightÀÇ Á¤¼ö ¹è¼ö°¡ ¾Æ´Ñ °æ¿ì

defineCollisionRectangle

public void defineCollisionRectangle(int x,
                                     int y,
                                     int width,
                                     int height)
Ãæµ¹ °¨Áö¸¦ ¸ñÀûÀ¸·Î »ç¿ëµÇ´Â SpriteÀÇ °æ°è Á÷»ç°¢ÇüÀ» Á¤ÀÇÇÕ´Ï´Ù. ÀÌ Á÷»ç°¢ÇüÀº º¯È¯µÇÁö ¾ÊÀº SpriteÀÇ ¿ÞÂÊ À§ ¸ð¼­¸®¿¡ »ó´ëÀûÀ¸·Î ÁöÁ¤µÇ¸ç Ãæµ¹ °¨Áö¸¦ À§ÇØ °Ë»çÇÒ ¿µ¿ªÀ» Á¤ÀÇÇÕ´Ï´Ù. Çȼ¿ ¼öÁØ °Ë»öÀ» À§ÇØ Ãæµ¹ Á÷»ç°¢Çü ³»ÀÇ Çȼ¿¸¸ °Ë»çÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î SpriteÀÇ Ãæµ¹ Á÷»ç°¢ÇüÀº 0,0¿¡ À§Ä¡Çϸç Sprite¿Í µ¿ÀÏÇÑ Ä¡¼ö¸¦ °¡Áý´Ï´Ù. Ãæµ¹ Á÷»ç°¢ÇüÀ» ±âº» Á÷»ç°¢Çüº¸´Ù Å©°Å³ª ÀÛ°Ô ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´õ Å©°Ô ÁöÁ¤Çϸé Sprite ¹üÀ§¸¦ ¹þ¾î³ª´Â Çȼ¿Àº Çȼ¿ ¼öÁØ Ãæµ¹ °¨Áö¿¡¼­ Åõ¸íÇÑ °ÍÀ¸·Î °£Áֵ˴ϴÙ.

Parameters:
x - º¯È¯µÇÁö ¾ÊÀº SpriteÀÇ ¿ÞÂÊ ¸ð¼­¸®¿¡ ´ëÇÑ Ãæµ¹ Á÷»ç°¢ÇüÀÇ ¼öÆò À§Ä¡
y - º¯È¯µÇÁö ¾ÊÀº SpriteÀÇ À§ÂÊ ¸ð¼­¸®¿¡ ´ëÇÑ Ãæµ¹ Á÷»ç°¢ÇüÀÇ ¼öÁ÷ À§Ä¡
width - Ãæµ¹ Á÷»ç°¢ÇüÀÇ ³Êºñ
height - Ãæµ¹ Á÷»ç°¢ÇüÀÇ ³ôÀÌ
Throws:
IllegalArgumentException - ÁöÁ¤ÇÑ width³ª height°¡ 0º¸´Ù ÀÛÀº °æ¿ì

setTransform

public void setTransform(int transform)
ÀÌ SpriteÀÇ º¯È¯À» ¼³Á¤ÇÕ´Ï´Ù. SpriteÀÇ ·»´õ¸µµÈ ¸ð¾çÀ» º¯°æÇϱâ À§ÇØ º¯È¯ÀÌ Àû¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. º¯È¯Àº ¿ø·¡ÀÇ Sprite À̹ÌÁö¿¡ Àû¿ëµÇ¸ç ´©ÀûµÇ°Å³ª °áÇÕµÉ ¼ö ¾ø½À´Ï´Ù. ±âº»ÀûÀ¸·Î SpriteÀÇ º¯È¯Àº TRANS_NONEÀÔ´Ï´Ù.

ÀϺΠº¯È¯Àº 90µµ³ª 270µµ ȸÀü°ú °ü·ÃµÇ¹Ç·Î º¯È¯À» »ç¿ëÇϸé SpriteÀÇ Àüü ³Êºñ¿Í ³ôÀ̰¡ ¹Ù²ð ¼ö ÀÖ½À´Ï´Ù. °á°úÀûÀ¸·Î Layer.getWidth()¿Í Layer.getHeight()¿¡¼­ ¹ÝȯÇÏ´Â °ªÀÌ º¯°æµÉ ¼ö ÀÖ½À´Ï´Ù.

SpriteÀÇ Çȼ¿ µ¥ÀÌÅÍ¿¡ ´ëÇØ °íÁ¤µÇµµ·Ï º¯È¯ ½Ã Ãæµ¹ Á÷»ç°¢Çüµµ ¼öÁ¤ÇØ¾ß ÇÕ´Ï´Ù. ¸¶Âù°¡Áö·Î Á¤ÀÇµÈ ÂüÁ¶ Çȼ¿Àº ÀÌ ¸Þ¼Òµå¿¡ ÀÇÇØ º¯°æµÇÁö ¾ÊÁö¸¸ Sprite ³»ÀÇ ½Ã°¢Àû À§Ä¡´Â º¯°æµÉ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â painterÀÇ ÁÂÇ¥°è¿¡ ÀÖ´Â ÂüÁ¶ Çȼ¿ÀÇ À§Ä¡°¡ º¯È¯ º¯°æÀÇ °á°ú·Î º¯°æµÇÁö ¾Êµµ·Ï Sprite¸¦ Àç¹èÄ¡ÇÕ´Ï´Ù. µû¶ó¼­ ÂüÁ¶ Çȼ¿Àº È¿°úÀûÀ¸·Î º¯È¯ÀÇ Áß½ÉÁ¡ÀÌ µË´Ï´Ù. ±× °á°ú getRefPixelX()¿Í getRefPixelY()¿¡¼­ ¹ÝȯÇÏ´Â °ªÀº º¯È¯ÀÌ Àû¿ëµÇ±â ÀüÀ̳ª Àû¿ëµÈ ÈÄ¿¡ ¸ðµÎ µ¿ÀÏÇÕ´Ï´Ù. ÇÏÁö¸¸ getX()¿Í getY()¿¡¼­ ¹ÝȯÇÏ´Â °ªÀº º¯°æµÉ ¼ö ÀÖ½À´Ï´Ù.

Parameters:
transform - ÀÌ Sprite¿¡ ÇÊ¿äÇÑ º¯È¯
Throws:
IllegalArgumentException - ¿äûÇÑ transformÀÌ À¯È¿ÇÏÁö ¾ÊÀº °æ¿ì
See Also:
TRANS_NONE, TRANS_ROT90, TRANS_ROT180, TRANS_ROT270, TRANS_MIRROR, TRANS_MIRROR_ROT90, TRANS_MIRROR_ROT180, TRANS_MIRROR_ROT270

collidesWith

public final boolean collidesWith(Sprite s,
                                  boolean pixelLevel)
ÀÌ Sprite¿Í ÁöÁ¤ÇÑ Sprite »çÀÌÀÇ Ãæµ¹À» °Ë»çÇÕ´Ï´Ù.

Çȼ¿ ¼öÁØÀÇ °Ë»öÀ» »ç¿ëÇÏ´Â °æ¿ì ºÒÅõ¸í Çȼ¿ÀÌ Ãæµ¹ÇÒ °æ¿ì¿¡¸¸ Ãæµ¹ÀÌ °¨ÁöµË´Ï´Ù. Áï, Ãæµ¹À» °¨ÁöÇÏ·Á¸é ù ¹øÂ° SpriteÀÇ ºÒÅõ¸í Çȼ¿ÀÌ µÎ ¹øÂ° SpriteÀÇ ºÒÅõ¸í Çȼ¿°ú Ãæµ¹ÇØ¾ß ÇÕ´Ï´Ù. SpriteÀÇ ÇØ´ç Ãæµ¹ Á÷»ç°¢Çü ³»¿¡ ÀÖ´Â Çȼ¿¸¸ °Ë»çÇÕ´Ï´Ù.

Çȼ¿ ¼öÁØÀÇ °Ë»öÀ» »ç¿ëÇÏÁö ¾Ê´Â °æ¿ì ÀÌ ¸Þ¼Òµå´Â SpriteÀÇ Ãæµ¹ Á÷»ç°¢ÇüÀÌ ±³Â÷ÇÏ´ÂÁö ¿©ºÎ¸¸ °Ë»çÇÕ´Ï´Ù.

Sprite¿¡ Àû¿ëµÈ ¸ðµç º¯È¯Àº ÀÚµ¿À¸·Î °Ë»ç ¹üÀ§¿¡ Æ÷ÇԵ˴ϴÙ.

Ãæµ¹À» °¨ÁöÇÏ·Á¸é ¾çÂÊ Sprite°¡ ¸ðµÎ Ç¥½ÃµÇ¾î¾ß ÇÕ´Ï´Ù.

Parameters:
s - Ãæµ¹À» °Ë»çÇÒ Sprite
pixelLevel - Çȼ¿ ´ÜÀ§·Î Ãæµ¹À» Å×½ºÆ®ÇÏ·Á¸é true, °£´ÜÇÑ °æ°è °Ë»ç¸¦ Å×½ºÆ®ÇÏ·Á¸é false
Returns:
µÎ Sprite°¡ Ãæµ¹ÇÑ °æ¿ì true, ±×·¸Áö ¾ÊÀº °æ¿ì false
Throws:
NullPointerException - Sprite s°¡ nullÀÎ °æ¿ì

collidesWith

public final boolean collidesWith(TiledLayer t,
                                  boolean pixelLevel)
ÀÌ Sprite¿Í ÁöÁ¤ÇÑ TiledLayer »çÀÌÀÇ Ãæµ¹À» °Ë»çÇÕ´Ï´Ù. Çȼ¿ ¼öÁØÀÇ °Ë»öÀ» »ç¿ëÇÏ´Â °æ¿ì ºÒÅõ¸í Çȼ¿ÀÌ Ãæµ¹ÇÒ °æ¿ì¿¡¸¸ Ãæµ¹ÀÌ °¨ÁöµË´Ï´Ù. Áï, Ãæµ¹À» °¨ÁöÇÏ·Á¸é SpriteÀÇ ºÒÅõ¸í Çȼ¿ÀÌ TiledLayerÀÇ ºÒÅõ¸í Çȼ¿°ú Ãæµ¹ÇØ¾ß ÇÕ´Ï´Ù. SpriteÀÇ Ãæµ¹ Á÷»ç°¢Çü ³»¿¡ ÀÖ´Â Çȼ¿¸¸ °Ë»çµË´Ï´Ù.

Çȼ¿ ¼öÁØÀÇ °Ë»öÀÌ »ç¿ëµÇÁö ¾Ê´Â °æ¿ì ÀÌ ¸Þ¼Òµå´Â SpriteÀÇ Ãæµ¹ Á÷»ç°¢ÇüÀÌ TiledLayer¿¡ ÀÖ´Â ºñ¾îÀÖÁö ¾ÊÀº ¼¿°ú ±³Â÷ÇÏ´ÂÁö ¿©ºÎ¸¸ °Ë»çÇÕ´Ï´Ù.

Sprite¿¡ Àû¿ëµÈ ¸ðµç º¯È¯Àº ÀÚµ¿À¸·Î °Ë»ç ¹üÀ§¿¡ Æ÷ÇԵ˴ϴÙ.

Ãæµ¹À» °¨ÁöÇÏ·Á¸é Sprite¿Í TiledLayer°¡ ¸ðµÎ Ç¥½ÃµÇ¾î¾ß ÇÕ´Ï´Ù.

Parameters:
t - Ãæµ¹À» Å×½ºÆ®ÇÒ TiledLayer
pixelLevel - Çȼ¿ ´ÜÀ§·Î Ãæµ¹À» Å×½ºÆ®ÇÏ·Á¸é true, ºñ¾îÀÖÁö ¾ÊÀº ¼¿¿¡ ´ëÇØ °£´ÜÇÑ °æ°è °Ë»ç¸¦ Å×½ºÆ®ÇÏ·Á¸é false
Returns:
ÀÌ Sprite°¡ TiledLayer¿Í Ãæµ¹ÇÑ °æ¿ì true ±×·¸Áö ¾ÊÀº °æ¿ì false
Throws:
NullPointerException - t°¡ nullÀÎ °æ¿ì

collidesWith

public final boolean collidesWith(Image image,
                                  int x,
                                  int y,
                                  boolean pixelLevel)
ÀÌ Sprite¿Í ÁöÁ¤ÇÑ À§Ä¡¿¡ ¿ÞÂÊ À§ ¸ð¼­¸®°¡ ÀÖ´Â ÁöÁ¤ÇÑ Image »çÀÌÀÇ Ãæµ¹À» °Ë»çÇÕ´Ï´Ù. Çȼ¿ ¼öÁØÀÇ °Ë»öÀ» »ç¿ëÇÏ´Â °æ¿ì ºÒÅõ¸í Çȼ¿ÀÌ Ãæµ¹ÇÒ °æ¿ì¿¡¸¸ Ãæµ¹ÀÌ °¨ÁöµË´Ï´Ù. Áï, Ãæµ¹À» °¨ÁöÇÏ·Á¸é SpriteÀÇ ºÒÅõ¸í Çȼ¿ÀÌ ImageÀÇ ºÒÅõ¸í Çȼ¿°ú Ãæµ¹ÇØ¾ß ÇÕ´Ï´Ù. SpriteÀÇ Ãæµ¹ Á÷»ç°¢Çü ³»¿¡ ÀÖ´Â Çȼ¿¸¸ °Ë»çµË´Ï´Ù.

Çȼ¿ ¼öÁØÀÇ °Ë»öÀÌ »ç¿ëµÇÁö ¾Ê´Â °æ¿ì ÀÌ ¸Þ¼Òµå´Â SpriteÀÇ Ãæµ¹ Á÷»ç°¢ÇüÀÌ ImageÀÇ °æ°è¿Í ±³Â÷ÇÏ´ÂÁö ¿©ºÎ¸¸ °Ë»çÇÕ´Ï´Ù.

Sprite¿¡ Àû¿ëµÈ ¸ðµç º¯È¯Àº ÀÚµ¿À¸·Î °Ë»ç ¹üÀ§¿¡ Æ÷ÇԵ˴ϴÙ.

Ãæµ¹À» °¨ÁöÇÏ·Á¸é Sprite°¡ Ç¥½ÃµÇ¾î¾ß ÇÕ´Ï´Ù.

Parameters:
image - Ãæµ¹À» Å×½ºÆ®ÇÒ Image
x - Image ¿ÞÂÊ À§ ¸ð¼­¸®ÀÇ ¼öÆò À§Ä¡
y - Image ¿ÞÂÊ À§ ¸ð¼­¸®ÀÇ ¼öÁ÷ À§Ä¡
pixelLevel - Çȼ¿ ´ÜÀ§·Î Ãæµ¹À» Å×½ºÆ®ÇÏ·Á¸é true, ´Ü¼øÇÑ °æ°è °Ë»ç¸¦ »ç¿ëÇÏ¿© Å×½ºÆ®ÇÏ·Á¸é false
Returns:
Sprite°¡ Image¿Í Ãæµ¹ÇÑ °æ¿ì true, ±×·¸Áö ¾ÊÀº °æ¿ì false
Throws:
NullPointerException - image°¡ nullÀÎ °æ¿ì

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. ¸ðµç ±Ç¸®´Â ÀúÀÛ±ÇÀÚÀÇ ¼ÒÀ¯ÀÔ´Ï´Ù.