DirectX Graphics ·¹ÆÛ·±½º Direct3D C/C++ ·¹ÆÛ·±½º ÀÎÅÍÆäÀ̽º IDirect3DDevice9 SetCursorPosition [¸ñÂ÷¿¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
|
| Microsoft DirectX 9.0 |
Ä¿¼ÀÇ À§Ä¡¿Í °»½Å ¿É¼ÇÀ» ¼³Á¤ÇÑ´Ù.
±¸¹®
void SetCursorPosition(
INT X, INT Y, DWORD Flags );
ÆÄ¶ó¹ÌÅÍ
- X
- [in] °¡»ó µ¥½ºÅ©Å¾ ÁÂÇ¥·Î ³ªÅ¸³½ Ä¿¼ÀÇ »õ·Î¿î X À§Ä¡. ¡¸ÁÖÀÇ¡¹¸¦ ÂüÁ¶ÇÒ°Í.
- Y
- [in] °¡»ó µ¥½ºÅ©Å¾ ÁÂÇ¥·Î ³ªÅ¸³½ Ä¿¼ÀÇ »õ·Î¿î Y À§Ä¡. ¡¸ÁÖÀÇ¡¹¸¦ ÂüÁ¶ÇÒ°Í.
- Flags
- [in] Ä¿¼ÀÇ °»½Å ¿É¼ÇÀ» ÁöÁ¤ÇÑ´Ù. ÇöÀç, Á¤Àǵǰí ÀÖ´Â Ç÷¡±×´Â 1 °³ »ÓÀÌ´Ù.
- D3DCURSOR_IMMEDIATE_UPDATE
- refresh rate·Î Ä¿¼¸¦ °»½ÅÇÑ´Ù.
ÀÌ Ç÷¡±×¸¦ ÁöÁ¤ÇßÀ» °æ¿ì, ½Ã½ºÅÛÀº ÃÖÀú µð½ºÇ÷¹ÀÌÀÇ refresh rateÀÇ ¹ÝÀÇ ¼Óµµ·Î Ä¿¼¸¦ °»½ÅÇÏ´Â °ÍÀ» º¸ÁõÇÏÁö¸¸, µð½ºÇ÷¹ÀÌÀÇ refresh rateº¸´Ù ºó¹øÇÏ°Ô °»½ÅÇÒ °ÍÀº ¾ø´Ù. ÀÌ Ç÷¡±×¸¦ ÁöÁ¤ÇÏÁö ¾Ê´Â °æ¿ì, ÀÌ ¸Þ¼µå´Â Ä¿¼ÀÇ °»½ÅÀ» ´ÙÀ½ÀÇ IDirect3DDevice9::Present ÀÇ È£Ãâ±îÁö Áö¿¬ ½ÃŲ´Ù. ÀÌ Ç÷¡±×¸¦ ¼³Á¤ÇÏÁö ¾Ê´Â °ÍÀÌ, º¸Åë, Ç÷¡±×¸¦ ¼³Á¤ÇßÀ» °æ¿ìº¸´Ù ÆÛÆ÷¸Õ½º°¡ Çâ»óÇÑ´Ù. ´Ù¸¸,Present ÀÇ È£ÃâÀÇ ºóµµ°¡ ³·°í, »ç¿ëÀÚ°¡ Ä¿¼ÀÇ ¿òÁ÷ÀÓ¿¡ Å« Áö¿¬À» ´À³¢´Â °Í °°À¸¸é, ¾ÖÇø®ÄÉÀ̼ÇÀ¸·Î ÀÌ Ç÷¡±×¸¦ ¼³Á¤ÇÒ Çʿ䰡 ÀÖ´Ù. À©µµ¿ì ¸ðµåÀÇ ¾ÖÇø®ÄÉÀ̼ǿ¡¼´Â, ÀÌ Ç÷¡±×´Â ¹«È¿ÀÌ´Ù. ºñµð¿À Ä«µå¾È¿¡´Â, Çϵå¿þ¾î Ä÷¯ Ä¿¼¸¦ ó¸® ÇÏ´Â °Íµµ ÀÖ´Ù. ÀÌ·¯ÇÑ Ä«µå¿¡ ´ëÇØ¼´Â, ÀÌ Ç÷¡±×´Â ¹«È¿ÀÌ´Ù.
µ¹¾Æ¿Í
¾øÀ½.
ÁÖÀÇ
Ç® ½ºÅ©¸° ¸ðµå·Î ½ÇÇàÇϰí ÀÖ´Â °æ¿ì, ½ºÅ©¸° °ø°£ ÁÂÇ¥´Â ¹é ¹öÆÛ ÁÂÇ¥¿¡ º¯È¯µÇ¾î, ÇöÀçÀÇ µð½ºÇ÷¹ÀÌ ¸ðµå¿¡ ¸ÂÃß¾î ÀûÀýÈ÷ ½ºÄÉÀϸµ µÈ´Ù. À©µµ¿ì ¸ðµå·Î ½ÇÇàÇϰí ÀÖ´Â °æ¿ì´Â, ½ºÅ©¸° °ø°£ ÁÂÇ¥´Â µ¥½ºÅ©Å¾ ÁÂÇ¥¿¡ º¯È¯µÈ´Ù. Ä¿¼ À̹ÌÁö´Â, ÁöÁ¤µÈ À§Ä¡·ÎºÎÅÍ IDirect3DDevice9::SetCursorProperties ¸Þ¼µå·Î ÁöÁ¤µÇ°í ÀÖ´Â ÇÖ ½ºÆ÷Æ® ¿ÀÇÁ¼Â(offset)ÀÇ °ªÀ» ´ç±ä À§Ä¡¿¡ µå·ÎÀ×(Drawing) µÈ´Ù.
Ä¿¼°¡ IDirect3DDevice9::ShowCursor ¿¡ ÀÇÇØ ¼û°ÜÁö°í ÀÖ´Â °æ¿ì, Ä¿¼´Â µå·ÎÀ×(Drawing) µÇÁö ¾Ê´Â´Ù.
ÂüÁ¶
IDirect3DDevice9::SetCursorProperties ,IDirect3DDevice9::ShowCursor