DirectX Graphics ·¹ÆÛ·±½º Direct3D C/C++ ·¹ÆÛ·±½º ÀÎÅÍÆäÀ̽º IDirect3DDevice9 SetCursorProperties [¸ñÂ÷¿¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
|
| Microsoft DirectX 9.0 |
Ä¿¼ÀÇ ÇÁ·ÎÆÛƼ¸¦ ¼³Á¤ÇÑ´Ù.
±¸¹®
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ÀÇ Ä¿¼°¡ »ý¼º ¹× »ç¿ëµÈ´Ù.
- Çϵå¿þ¾î°¡ D3DCURSORCAPS_COLOR ¸¦ ¼³Á¤ÇØ (D3DCURSORCAPS ¸¦ ÂüÁ¶), Ä¿¼ »çÀÌÁî°¡ 32x32 ÀÇ °æ¿ì (À̰ÍÀº 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