DirectX Graphics ·¹ÆÛ·±½º Direct3D C/C++ ·¹ÆÛ·±½º ÀÎÅÍÆäÀ̽º IDirect3DDevice9 DrawRectPatch [¸ñÂ÷¿¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
|
| Microsoft DirectX 9.0 |
ÇöÀç ¼³Á¤µÇ¾î ÀÖ´Â ½ºÆ®¸²À» »ç¿ëÇØ, Á÷»ç°¢ÇüÀÇ ÆÐÄ¡¸¦ µå·ÎÀ×(Drawing) ÇÑ´Ù.
±¸¹®
HRESULT DrawRectPatch(
UINT Handle, const float* pNumSegs, const D3DRECTPATCH_INFO* pRectPatchInfo );
ÆÄ¶ó¹ÌÅÍ
- Handle
- [in] µå·ÎÀ×(Drawing) ÇÏ´Â Á÷»ç°¢ÇüÀÇ ÆÐÄ¡¿¡ÀÇ ÇÚµé.
- pNumSegs
- [in] Å×¼³·¹ÀÌ¼Ç ½Ã¿¡, Á÷»ç°¢Çü ÆÐÄ¡ÀÇ °¢ ¿§Áö¸¦ ºÐÇÒÇÏ´Â ¼¼±×¸ÕÆ®(segment)ÀÇ ¼ö¸¦ ³ªÅ¸³»´Â, 4 °³ÀÇ ºÎµ¿ ¼Ò¼öÁ¡°ªÀÇ ¹è¿ÀÇ Æ÷ÀÎÅÍ. ¡¸D3DRECTPATCH_INFO ¡¹¸¦ ÂüÁ¶ÇÒ°Í.
- pRectPatchInfo
- [in] D3DRECTPATCH_INFO ±¸Á¶Ã¼ÀÇ Æ÷ÀÎÅÍ. µå·ÎÀ×(Drawing) ÇÏ´Â Á÷»ç°¢ÇüÀÇ ÆÐÄ¡¸¦ ±â¼úÇÑ´Ù.
¹Ýȯ°ª
¼º°øÇßÀ» °æ¿ì´Â,D3D_OK ¸¦ µ¹·ÁÁØ´Ù.
½ÇÆÐÇßÀ» °æ¿ìÀÇ ¹Ýȯ°ªÀº ´ÙÀ½´ë·Î.
D3DERR_INVALIDCALL ¸Þ¼µåÀÇ È£ÃâÀÌ ¹«È¿ÀÌ´Ù. ¿¹¸¦ µé¾î, ¸Þ¼µåÀÇ ÆÄ¶ó¹ÌÅÍ¿¡ ¹«È¿ÀÎ °ªÀÌ ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì µîÀÌ´Ù.
ÁÖÀÇ
Á¤Àû ÆÐÄ¡ÀÇ °æ¿ì :Microsoft® Direct3D® °¡ Á¤º¸¸¦ ĸÃç ÇØ ij½¬ÇÒ ¼ö ÀÖµµ·Ï, Á¤Á¡ ¼ÎÀÌ´õ¸¦ ¼³Á¤ÇØ, ÀûÀýÇÑ ½ºÆ®¸²À» ¼³Á¤ÇØ,pRectPatchInfo ÆÄ¶ó¹ÌÅͳ»¿¡¼ ÆÐÄ¡ Á¤º¸¸¦ °ø±ÞÇØ, ÇÚµéÀ» ÁöÁ¤ÇÏ´Â °Í. pRectPatchInfo ÀÌ NULL ·Î ¼³Á¤µÈ »óÅ·ΠIDirect3DDevice9::DrawRectPatch ¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î, ÆÐÄ¡¸¦ È¿À²ÀûÀ¸·Î µå·ÎÀ×(Drawing) ÇÒ ¼ö ÀÖ´Ù. ij½¬ÇÑ ÆÐÄ¡¸¦ µå·ÎÀ×(Drawing) ÇÒ ¶§´Â, ÇöÀç ¼³Á¤µÇ¾î ÀÖ´Â ½ºÆ®¸²Àº ¹«½ÃµÈ´Ù. pNumSegs ÀÇ »õ·Î¿î °ªÀ» ÁöÁ¤ÇØ, ij½¬ÇÑpNumSegs¸¦ µ¡¾²±âÇÏ´Â °Í. ij½¬ÇÑ ÆÐÄ¡¸¦ ·»´õ¸µ ÇÒ ¶§´Â, ĸÃç½Ã·Î ¼³Á¤ÇÑ °Í°ú °°Àº Á¤Á¡ ¼ÎÀÌ´õ¸¦ ¼³Á¤ÇÒ Çʿ䰡 ÀÖ´Ù.
ÇÚµéÀ» »ç¿ëÇØ IDirect3DDevice9::DrawRectPatch ¸¦ È£ÃâÇϸé, ÀÌÀüÀÇ IDirect3DDevice9::DrawTriPatch È£Ãâ·Î ij½¬ÇÑ °°Àº ÇÚµéÀÌ ¹«È¿°¡ µÈ´Ù.
µ¿Àû ÆÐÄ¡¿¡ ´ëÇØ¼´Â, ÆÐÄ¡ÀÇ ·»´õ¸µ ¸¶´Ù ÆÐÄ¡ µ¥ÀÌÅͰ¡ º¯ÈÇϱâ À§ÇØ(¶§¹®¿¡), Á¤º¸¸¦ ij½¬ÇÏ´Â °ÍÀº È¿À²ÀûÀº ¾Æ´Ï´Ù. ¾ÖÇø®ÄÉÀ̼ÇÀº,Handle ¸¦ 0 À¸·Î ¼³Á¤ÇÏ´Â °ÍÀ¸·Î, ÀÌ Á¤º¸¸¦ Direct3D ¿¡°Ô ÀüÇÒ ¼ö°¡ ÀÖ´Ù. ÀÌ °æ¿ì, Direct3D ´Â, ÇöÀç ¼³Á¤µÇ¾î ÀÖ´Â ½ºÆ®¸² ¹× pNumSegs °ªÀ» »ç¿ëÇØ ÆÐÄ¡¸¦ µå·ÎÀ×(Drawing) ÇØ, Á¤º¸ÀÇ Ä³½¬¸¦ ½Ç½ÃÇÏÁö ¾Ê´Â´Ù. Handle ¸¦ 0 À¸·Î ¼³Á¤ÇÑ »óÅ·ΠpRectPatchInfo ¸¦ NULL ·Î ¼³Á¤°ú ¹«È¿°¡ µÈ´Ù.
ÂüÁ¶
IDirect3DDevice9::DeletePatch ,°íÂ÷¿ø ±âº»µµÇüÀÇ »ç¿ë¹ý