DirectX Graphics ·¹ÆÛ·±½º Direct3D C/C++ ·¹ÆÛ·±½º ÀÎÅÍÆäÀ̽º IDirect3DDevice9 SetCursorProperties   [¸ñÂ÷¿­¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
IDirect3DDevice9::SetCursorProperties ¸Þ¼­µå
 
Microsoft DirectX 9.0

IDirect3DDevice9::SetCursorProperties ¸Þ¼­µå


Ä¿¼­ÀÇ ÇÁ·ÎÆÛƼ¸¦ ¼³Á¤ÇÑ´Ù.

±¸¹®

HRESULT SetCursorProperties(      

    UINT XHotSpot,     UINT YHotSpot,     IDirect3DSurface9 *pCursorBitmap );

ÆÄ¶ó¹ÌÅÍ

XHotSpot
[in] Ä¿¼­ÀÇ Áß¾ÓÀ» ³ªÅ¸³»´Â X ÁÂÇ¥ ¿ÀÇÁ¼Â(offset) (Çȼ¿ ´ÜÀ§). ¿ÀÇÁ¼Â(offset)´Â, Ä¿¼­ÀÇ Á»óÀ¸·ÎºÎÅÍÀÇ »ó´ë À§Ä¡¿¡¼­ °¡¸®Å²´Ù. Ä¿¼­°¡ »õ·Î¿î À§Ä¡·Î ÁöÁ¤µÇ¾úÀ» °æ¿ì, À̹ÌÁö´Â, ÀÌ »õ·Î¿î À§Ä¡·ÎºÎÅÍÀÇ ¿ÀÇÁ¼Â(offset)¿¡ ±×·ÁÁø´Ù. ÀÌ »õ·Î¿î À§Ä¡´Â, ±× À§Ä¡·ÎºÎÅÍ ÇÖ ½ºÆ÷Æ®ÀÇ ÁÂÇ¥¸¦ ´ç±â´Â °Í¿¡ ÀÇÇØ °áÁ¤µÈ À§Ä¡ÀÌ´Ù.
YHotSpot
[in] Ä¿¼­ÀÇ Áß¾ÓÀ» ³ªÅ¸³»´Â Y ÁÂÇ¥ ¿ÀÇÁ¼Â(offset) (Çȼ¿ ´ÜÀ§). ¿ÀÇÁ¼Â(offset)´Â, Ä¿¼­ÀÇ Á»óÀ¸·ÎºÎÅÍÀÇ »ó´ë À§Ä¡¿¡¼­ °¡¸®Å²´Ù. Ä¿¼­°¡ »õ·Î¿î À§Ä¡·Î ÁöÁ¤µÇ¾úÀ» °æ¿ì, À̹ÌÁö´Â, ÀÌ »õ·Î¿î À§Ä¡·ÎºÎÅÍÀÇ ¿ÀÇÁ¼Â(offset)¿¡ ±×·ÁÁø´Ù. ÀÌ »õ·Î¿î À§Ä¡´Â, ±× À§Ä¡·ÎºÎÅÍ ÇÖ ½ºÆ÷Æ®ÀÇ ÁÂÇ¥¸¦ ´ç±â´Â °Í¿¡ ÀÇÇØ °áÁ¤µÈ À§Ä¡ÀÌ´Ù.
pCursorBitmap
[in] IDirect3DSurface9 ÀÎÅÍÆäÀ̽ºÀÇ Æ÷ÀÎÅÍ. ÀÌ ÆÄ¶ó¹ÌÅÍ´Â, 8888 ARGB Ç¥¸é (Æ÷¸Ë D3DFMT_A8R8G8B8)¸¦ Æ÷ÀÎÆ® Çϰí ÀÖÁö ¾ÊÀ¸¸é ¾È µÈ´Ù. ÀÌ Ç¥¸éÀÇ ÄÁÅÙÃ÷´Â, Ä¿¼­ÀÇ Ç¥½Ã¿¡ »ç¿ëµÇ´Â ³»ºÎ ¹öÆÛ¿¡ º¹»ç µÇ¾î, µ¿½Ã¿¡ Æ÷¸Ë º¯È¯À» ÇÏ´Â °æ¿ì°¡ ÀÖ´Ù. ÀÌ Ç¥¸éÀÇ ³ÐÀÌ´Â µð½ºÇ÷¹ÀÌ ¸ðµåÀÇ ³ÐÀ̺¸´Ù ÀÛÁö ¾ÊÀ¸¸é ¾ÈµÇ¾î, °¢¹æÇâ°úµµ 2 ÀÇ °ÅµìÁ¦°öÀÌ ¾Æ´Ï¸é ¾ÈµÈ´Ù. ´Ù¸¸, ¾ç¹æÇâÀÌ °°Àº Å©±â°¡ ¾Æ´Ï¾îµµ »ó°ü¾ø´Ù. ¾ËÆÄ ä³ÎÀº, 0.0 ¶Ç´Â 1.0 ÀÌ ¾Æ´Ï¸é ¾ÈµÈ´Ù.

¹Ýȯ°ª

¼º°øÇßÀ» °æ¿ì´Â,D3D_OK ¸¦ µ¹·ÁÁØ´Ù.

½ÇÆÐÇßÀ» °æ¿ì´Â,D3DERR_INVALIDCALL ¸¦ µ¹·ÁÁØ´Ù.



ÁÖÀÇ

´ÙÀ½ÀÇ ¸î°³ÀÇ Á¶°ÇÀÌ Ã¤¿öÁö´Â °æ¿ì¿¡, operating systemÀÇ Ä¿¼­°¡ »ý¼º ¹× »ç¿ëµÈ´Ù.

ÀÌ¿ÜÀÇ °æ¿ì, Microsoft® DirectX® ´Â ¿¡¹Ä·¹ÀÌ¼Ç µÈ Ä¿¼­¸¦ »ç¿ëÇÑ´Ù. ¾ÖÇø®ÄÉÀ̼ÇÀº,IDirect3DDevice9::SetCursorPosition ¸¦ »ç¿ëÇØ, ¿¡¹Ä·¹ÀÌÆ® µÈ Ä¿¼­¸¦ ¸¶¿ì½ºÀÇ ¿òÁ÷ÀÓ¿¡ ¸ÂÃß¾î À̵¿ÇÑ´Ù.

¾ÖÇø®ÄÉÀ̼ÇÃø¿¡¼­´Â, Ç×»ó WM_MOUSEMOVE À̺¥Æ®¸¦ Æ®·¦ ÇØ DXSetCursorPosition ¸¦ È£ÃâÇÏ´Â °ÍÀ» ÃßõÇÑ´Ù.

Microsoft® Direct3D® ÀÇ Ä¿¼­ ÇÔ¼ö¿¡¼­´Â, Çϵå¿þ¾î¿¡ ÀÀÇØ, Microsoft Windows® Graphics Device Interface (GDI) Ä¿¼­ ¶Ç´Â ¼ÒÇÁÆ®¿þ¾î ¿¡¹Ä·¹À̼ÇÀÇ ¾î´ÀÂÊÀ̵çÀ» »ç¿ëÇÑ´Ù. º¸Åë, »ç¿ëÀÚ´Â WM_SETCURSOR ¸Þ½ÃÁö¿¡ ÀÀÇÑ´Ù. ¿¹¸¦ µé¾î, ¸Þ½ÃÁö Çڵ鷯¸¦ ´ÙÀ½°ú °°ÀÌ ±â¼úÇÒ ¼ö ÀÖ´Ù.

case WM_SETCURSOR:
// Turn off window cursor.  
SetCursor( NULL );
m_pd3dDevice->ShowCursor( TRUE );
return TRUE; // Prevent Windows from setting cursor to window class cursor.
break;

¶Ç, »ç¿ëÀÚÃø¿¡¼­ Ä¿¼­¸¦ º¯°æÇÏ´Â °æ¿ì´Â,IDirect3DDevice9::SetCursorProperties ¸Þ¼­µå¸¦ È£ÃâÇÑ´Ù.

¾ÖÇø®ÄÉÀ̼ǿ¡¼­´Â,D3DCAPS9 ±¸Á¶Ã¼ÀÇ ÀûÀýÇÑ ¸â¹ö¸¦ Á¶»çÇÏ´Â °ÍÀ¸·Î, Ä¿¼­·Î ÀÌ¿ë °¡´ÉÇÑ Çϵå¿þ¾î Áö¿øÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù. ÀϹÝÀûÀ¸·Î, Çϵå¿þ¾î°¡ Áö¿ø ÇÏ´Â °ÍÀº 32 ¡¿ 32 ÀÇ Ä¿¼­ »ÓÀÌ´Ù. ¶Ç, À©µµ¿ì ¸ðµå¿¡¼­´Â, ½Ã½ºÅÛÀ» Áö¿ø ÇÒ ¼ö ÀÖ´Â °Íµµ 32 ¡¿ 32 ÀÇ Ä¿¼­ »ÓÀÌ´Ù. ±× °æ¿ì¿¡¼­µµ IDirect3DDevice9::SetCursorProperties ´Â ¼º°øÇÏÁö¸¸, Ä¿¼­´Â ÀÌ »çÀÌÁî¿¡ Ãà¼ÒµÉ °¡´É¼ºÀÌ ÀÖ´Ù. ÇÖ ½ºÆ÷Æ®´Â ÀûÀýÈ÷ ½ºÄÉÀϸµ µÈ´Ù.

Ä¿¼­´Â, ÀåÄ¡°¡ ¼Õ½ÇÇÑ ÈÄ´Â º¸°ü À¯ÁöµÇÁö ¾Ê´Â´Ù. ÀåÄ¡°¡ ¸®¼Â µÈ ÈÄ, ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇÒ Çʿ䰡 ÀÖ´Ù.

ÂüÁ¶

IDirect3DDevice9::ShowCursor ,D3DCAPS9


© 2002 Microsoft Corporation. All rights reserved.
¡èTOP