DirectX Graphics ·¹ÆÛ·±½º Direct3D extension (D3DX) C/C++ ·¹ÆÛ·±½º ÀÎÅÍÆäÀ̽º ID3DXSprite Draw [¸ñÂ÷¿¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
|
| Microsoft DirectX 9.0 |
½ºÅ©¸° °ø°£¿¡ ´Ü¼øÇÑ ½ºÇÁ¶óÀÌÆ®¸¦ µå·ÎÀ×(Drawing) ÇÑ´Ù.
±¸¹®
HRESULT Draw(
LPDIRECT3DTEXTURE9 pSrcTexture, CONST RECT *pSrcRect, CONST D3DXVECTOR2 *pScaling, CONST D3DXVECTOR2 *pRotationCenter, FLOAT Rotation, CONST D3DVECTOR2 *pTranslation, D3DCOLOR Color );
ÆÄ¶ó¹ÌÅÍ
- pSrcTexture
- [in] ½ºÇÁ¶óÀÌÆ®¿¡ »ç¿ëÇÏ´Â ¼Ò½º À̹ÌÁö¸¦ ³ªÅ¸³»´Â IDirect3DTexture9 ÀÎÅÍÆäÀ̽ºÀÇ Æ÷ÀÎÅÍ.
- pSrcRect
- [in] ¼Ò½º ÅØ½ºÃ³ÀÇ ¾î´À ºÎºÐÀ» ½ºÇÁ¶óÀÌÆ®¿¡ »ç¿ëÇÏ´ÂÁö¸¦ ³ªÅ¸³»´Â RECT ±¸Á¶Ã¼ÀÇ Æ÷ÀÎÅÍ. ÀÌ ÆÄ¶ó¹ÌÅ͸¦ NULL ·Î ÇÏ¸é ¼Ò½º À̹ÌÁö Àüü°¡ ½ºÇÁ¶óÀÌÆ®¿¡ »ç¿ëµÈ´Ù. ´Ù¸¸, ¼Ò½º À̹ÌÁöÀÇ ºÎºÐÀûÀÎ Á÷»ç°¢ÇüÀ» ÁöÁ¤ÇÒ ¼öµµ ÀÖ´Ù. º¯È¯ÀÇ Àü¿¡, ½ºÇÁ¶óÀÌÆ®ÀÇ »çÀÌÁî°¡ pSrcRect ¿¡ ÀÇÇØ Á»󱸼®À» ½ÃÁ¡ (0,0)À¸·Î¼ Á¤ÀǵȴÙ.
- pScaling
- [in] ½ºÄÉÀϸµ º¤Å͸¦ ÀúÀå ÇÏ´Â D3DXVECTOR2 ±¸Á¶Ã¼ÀÇ Æ÷ÀÎÅÍ. ÀÌ ÆÄ¶ó¹ÌÅͰ¡ NULL ÀÇ °æ¿ì´Â, °ª (1.0, 1.0)À» »ç¿ëÇÑ´Ù. pScaling ´Â º¤ÅÍÀ̹ǷÎ, ½Â¼ö 1.0 À» »ç¿ëÇÏ¸é ¼Ò½º À̹ÌÁöÀÇ »çÀÌÁî°¡ º¸°ü À¯ÁöµÈ´Ù.
- pRotationCenter
- [in] ȸÀüÀÇ Áß½ÉÀ» ½Äº°ÇÏ´Â ½ºÅ©¸° Çȼ¿³»ÀÇ Æ÷ÀÎÆ®¸¦ ÀúÀå ÇÏ´Â,D3DXVECTOR2 ±¸Á¶Ã¼ÀÇ Æ÷ÀÎÅÍ. ÀÌ Àμö°¡ NULL ÀÇ °æ¿ì´Â, ÅØ½ºÃ³ÀÇ Á»󱸼®ÀÇ Æ÷ÀÎÆ® (0,0)°¡ »ç¿ëµÈ´Ù.
- Rotation
- [in] ¹Ý½Ã°èȸÀüÀÇ È¸ÀüÀ» ÁöÁ¤ÇÏ´Â °ª (¶óµð¾È ´ÜÀ§).
- pTranslation
- [in] ½ºÅ©¸° Çȼ¿¿¡¼ÀÇ ÆòÇàÀ̵¿°ªÀ» ÀúÀå ÇÏ´Â D3DXVECTOR2 ±¸Á¶Ã¼ÀÇ Æ÷ÀÎÅÍ. ÀÌ Àμö°¡ NULL ÀÇ °æ¿ì´Â, Æ÷ÀÎÆ® (0,0)¸¦ »ç¿ëÇÑ´Ù.
- Color
- [in] D3DCOLOR Çü. ÀÌ °ª¿¡ ÀÇÇØ Ä÷¯ ä³Î°ú ¾ËÆÄ ä³ÎÀÌ °ö¼ÀµÈ´Ù. 0xFFFFFFFF ¶ó°í ÇÏ´Â °ªÀ» »ç¿ëÇÏ¸é ¿øÀÇ ¼Ò½º Ä÷¯ ¹× ¾ËÆÄ µ¥ÀÌÅͰ¡ À¯ÁöµÈ´Ù.
¹Ýȯ°ª
¼º°øÇßÀ» °æ¿ì´Â,D3D_OK ¸¦ µ¹·ÁÁØ´Ù.
½ÇÆÐÇßÀ» °æ¿ì´Â,D3DERR_INVALIDCALL ¸¦ µ¹·ÁÁØ´Ù.
ÁÖÀÇ
º¯È¯ÀÇ ¼ø¼´Â, ´ÙÀ½°ú °°ÀÌ ÁöÁ¤µÈ´Ù.
(Msc)-1 * (Msr)-1 * Ms * Msr * Msc * (Mrc)-1 * Mr * Mrc * Mt
¿©±â¼
- Msc ´Â Áß½ÉÀÇ ½ºÄÉÀϸµ Çà·ÄÀÌ´Ù.
- Msr ´Â ½ºÄÉÀϸµ ȸÀü Çà·ÄÀÌ´Ù.
- Ms ´Â ½ºÄÉÀϸµ Çà·ÄÀÌ´Ù.
- Mrc ´Â ȸÀü Çà·ÄÀÇ Áß½ÉÀÌ´Ù.
- Mr ´Â ȸÀü Çà·ÄÀÌ´Ù.
- Mt ´Â ÆòÇàÀ̵¿ Çà·ÄÀÌ´Ù.
ÀÌ ¸Þ¼µå´Â,IDirect3DDevice9::BeginScene ¿Í IDirect3DDevice9::EndScene ÀÇ Æä¾îÀÇ »çÀÌ¿¡ È£ÃâÇØ¾ß ÇÑ´Ù.
ID3DXSprite::Begin °¡ ºÒ·Á °¡Áö ¾ÊÀº °æ¿ì, ÀÌ ¸Þ¼µå´Â ³»ºÎ¿¡¼ ID3DXSprite::Begin ¿Í ID3DXSprite::End ¸¦ È£ÃâÇÑ´Ù. ÀÌ ¸Þ¼µå ¶Ç´Â ID3DXSprite::DrawTransform , ȤÀº ±× ¾çÂÊ ¸ðµÎ¸¦ °è¼ÓÇØ È£ÃâÇÏ´Â °æ¿ì´Â,ID3DXSprite::DrawTransform °÷ÀÇ ¸Þ¼µå°¡ ¸Åȸ ³»ºÎ¿¡¼ ID3DXSprite::Begin ¿Í ID3DXSprite::End ¸¦ È£ÃâÇÏ´Â °Í¿¡ ÀÇÇØ »ý±â´Â ¿©ºÐÀÇ ¿À¹öÇìµå¸¦ ȸÇÇÇϱâ À§ÇØ(¶§¹®¿¡),ID3DXSprite::Begin ¸¦ ¹Ýµå½Ã È£ÃâÇÏ´Â °Í.
À̹ÌÁö¸¦ ¹Ì·¯¸µ ÇÏ·Á¸é ,pScaling ÆÄ¶ó¹ÌÅÍ¿¡ ÀûÀýÇÑ ¹æÇâ (x ¶Ç´Â y, ȤÀº ±× ¾çÂÊ ¸ðµÎ)ÀÇ ºÎÀÇ º¤Å͸¦ ÁöÁ¤ÇØ,pSrcRect ÆÄ¶ó¹ÌÅÍ·Î ÁöÁ¤µÇ°í ÀÖ´Â Àü¼Û¿øÁ÷»ç°¢ÇüÀÇ Æø ¶Ç´Â ³ôÀÌ, ȤÀº ±× ¾çÂÊ ¸ðµÎ¸¦,pTranslation ÆÄ¶ó¹ÌÅÍ·Î ÁöÁ¤µÇ°í ÀÖ´Â °ª¿¡ Ãß°¡ÇÑ´Ù. À̰Ϳ¡ ÀÇÇØ ȸÀüÀÇ ¿øÁ¡ÀÌ ¹Ù²î´Â °Í¿¡ ÁÖÀÇ ÇØ¾ß ÇÑ´Ù.