CDC::MaskBlt

BOOL MaskBlt ( int x, int y, int nWidth, int nHeight, CDC * pSrcDC, int xSrc, int ySrc, CBitmapamp; maskBitmap, int xMask, int yMask, DWORD dwRop );(&A)

¹Ýȯ °ª

ÀÌ ÇÔ¼ö´Â ¼º°ø ÇÏ´Â °æ¿ì 0ÀÌ ¾Æ´Ñ ±×·¸Áö ¾ÊÀ¸¸é 0¡£

¸Å°³ º¯¼ö

x

³í¸® ´ë»ó »ç°¢ÇüÀÇ ¿ÞÂÊ À§ ¸ð¼­¸®ÀÇ x ÁÂÇ¥¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

y

³í¸® ´ë»ó »ç°¢ÇüÀÇ ¿ÞÂÊ À§ ¸ð¼­¸®ÀÇ y ÁÂÇ¥¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

nWidth

³í¸® ´ÜÀ§·Î ´ë»ó »ç°¢Çü ¹× ¼Ò½º ºñÆ®¸ÊÀÇ ³Êºñ¸¦ ÁöÁ¤¡£

nHeight

³í¸® ´ÜÀ§·Î ´ë»ó »ç°¢Çü ¹× ¼Ò½º ºñÆ®¸ÊÀÇ ³ôÀÌ ÁöÁ¤ ÇÕ´Ï´Ù.

pSrcDC

ÀÖ´Â ºñÆ®¸Ê º¹»ç ÇØ¾ß ÇÏ´Â ÀåÄ¡ ÄÁÅؽºÆ®¸¦ ½Äº° ÇÕ´Ï´Ù. DwRop ¸Å°³ º¯¼ö´Â ¼Ò½º¸¦ Æ÷ÇÔ ÇÏÁö ¾Ê´Â ·¡½ºÅÍ ÀÛ¾÷À» ÁöÁ¤ ÇÏ´Â °æ¿ì 0 À̾î¾ß ÇÕ´Ï´Ù.

xSrc

³í¸®Àû ¼Ò½º ºñÆ®¸ÊÀÇ ¿ÞÂÊ À§ ¸ð¼­¸®ÀÇ x ÁÂÇ¥¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

ySrc

³í¸®Àû ¼Ò½º ºñÆ®¸ÊÀÇ ¿ÞÂÊ À§ ¸ð¼­¸®ÀÇ y ÁÂÇ¥¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

maskBitmap

´Ü»ö ¸¶½ºÅ© ºñÆ®¸ÊÀ» »ö ºñÆ®¸Ê ¼Ò½º ÀåÄ¡ ÄÁÅؽºÆ®¿¡¼­ °áÇÕ ½Äº°¡£

xMask

MaskBitmap ¸Å°³ º¯¼ö¿¡ ÀÇÇØ ÁöÁ¤ µÈ ¸¶½ºÅ© ºñÆ®¸ÊÀÇ °¡·Î Çȼ¿ ¿ÀÇÁ¼ÂÀ» ÁöÁ¤ ÇÕ´Ï´Ù.

yMask

MaskBitmap ¸Å°³ º¯¼ö¿¡ ÀÇÇØ ÁöÁ¤ µÈ ¸¶½ºÅ© ºñÆ®¸Ê¿¡ ´ë ÇÑ ¼¼·Î Çȼ¿ ¿ÀÇÁ¼ÂÀ» ÁöÁ¤ ÇÕ´Ï´Ù.

dwRop

¿øº» ¹× ´ë»ó µ¥ÀÌÅÍÀÇ Á¶ÇÕÀ» Á¦¾î ÇÏ´Â ÇÔ¼ö¸¦ »ç¿ë ÇÏ´Â Àü°æ»ö°ú ¹è°æ»ö »ïÇ× ·¡½ºÅÍ ÀÛ¾÷ Äڵ带 ÁöÁ¤ ÇÕ´Ï´Ù. ¹è°æ ·¡½ºÅÍ ÀÛ¾÷ ÄÚµå´ÂÀÌ °ªÀÇ ³ôÀº ´Ü¾îÀÇ ³ôÀº ¹ÙÀÌÆ®¿¡ ÀúÀå µË´Ï´Ù. Àü°æ ·¡½ºÅÍ ÀÛ¾÷ ÄÚµå´ÂÀÌ °ªÀÇ ³ôÀº ´Ü¾îÀÇ ³·Àº ¹ÙÀÌÆ®¿¡ ÀúÀå µË´Ï´Ù. ÀÌ °ªÀÇ ÇÏÀ§ ¿öµå ¹«½Ã µÇ °í 0 À̾î¾ß ÇÕ´Ï´Ù. MAKEROP4 ¸ÅÅ©·Î °°Àº Á¶ÇÕÀ» Àü°æ»ö°ú ¹è°æ»öÀÇ ·¡½ºÅÍ ÀÛ¾÷ Äڵ带 ¸¸µì´Ï´Ù. ÀÌ ÇÔ¼öÀÇ ÄÁÅؽºÆ®¿¡¼­ ¹è°æ°ú Àü°æÀÇ Åä·Ð¿¡ ´ë ÇÑ ¼³¸í ´Ü¿øÀ» ÂüÁ¶ ÇϽʽÿÀ. ÀϹÝÀûÀÎ ·¡½ºÅÍ ÀÛ¾÷ ÄÚµå ¸ñ·Ï¿¡ ´ë ÇÑ BitBlt ¸â¹ö ÇÔ¼ö¸¦ ÂüÁ¶ ÇϽʽÿÀ.

ÁÖÀÇ

ƯÁ¤µÈ ¸¶½ºÅ© ¹× ·¡½ºÅÍ ÀÛ¾÷À» »ç¿ë ÇÏ ¿© ¿øº» ¹× ´ë»ó ºñÆ®¸Ê¿¡ ´ë ÇÑ »ö µ¥ÀÌÅ͸¦ °áÇÕ ÇÕ´Ï´Ù. °ªÀÌ maskBitmap ¿¡ ÀÇÇØ ÁöÁ¤ µÈ ¸¶½ºÅ©¿¡ 1 Àü°æ ·¡½ºÅÍ ÀÛ¾÷ Äڵ带 dwRop ¿¡ ÀÇÇØ ÁöÁ¤ µÈ À§Ä¡¿¡¼­ Àû¿ë ÇØ¾ß ³ªÅ¸³À´Ï´Ù. ¸¶½ºÅ©¿¡ 0ÀÇ °ªÀ» dwRop ¿¡ ÀÇÇØ ÁöÁ¤ µÈ ¹è°æ ·¡½ºÅÍ ÀÛ¾÷ ÄÚµå ÇØ´ç À§Ä¡¿¡¼­ Àû¿ë ÇØ¾ß ³ªÅ¸³À´Ï´Ù. ·¡½ºÅÍ ÀÛ¾÷ ¼Ò½º¸¦ ÇÊ¿ä·Î ÇÏ´Â °æ¿ì ¸¶½ºÅ© »ç°¢Çü ¼Ò½º »ç°¢ÇüÀ» Æ÷ÇÔ ÇØ¾ß ÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é ÇÔ¼ö°¡ ½ÇÆÐ ÇÕ´Ï´Ù. ·¡½ºÅÍ ÀÛ¾÷ ¼Ò½º¸¦ ÇÊ¿ä ÇÏÁö ¾Ê½À´Ï´Ù, ¸¶½ºÅ© »ç°¢Çü ´ë»ó »ç°¢ÇüÀ» Ä¿¹ö ÇØ¾ß ÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é ÇÔ¼ö°¡ ½ÇÆÐ ÇÕ´Ï´Ù.

ȸÀü ¶Ç´Â ±â¿ïÀ̱⠺¯È¯À» Àû¿ë µÇ´Â ¼Ò½º ÀåÄ¡ ÄÁÅؽºÆ®¿¡ ´ë ÇÑÀÌ ÇÔ¼ö¸¦ È£ÃâÇÒ ¶§ ¿À·ù°¡ ¹ß»ý ÇÕ´Ï´Ù. ±×·¯³ª, ´Ù¸¥ Á¾·ùÀÇ º¯È¯ Çã¿ë µË´Ï´Ù.

¼Ò½º, ÆÐÅÏ ¹× ´ë»ó ºñÆ®¸ÊÀÇ »ö Çü½ÄÀº ´Ù¸£¸é ÆÐÅÏ ¶Ç´Â ¼Ò½º Çü½Ä ¶Ç´Â ´ë»ó ¼­½Ä¿¡ ¸Â°Ô µÎÀÌ ÇÔ¼ö º¯È¯ ÇÕ´Ï´Ù. ¸¶½ºÅ© ºñÆ®¸Ê Èæ¹é ºñÆ®¸Ê ¾øÀ¸¸é ¿À·ù°¡ ¹ß»ý ÇÕ´Ï´Ù. Çâ»ó µÈ ¸ÞŸ ÆÄÀÏÀ» ±â·Ï ÇÏ´Â °æ¿ì ¿À·ù°¡ ¹ß»ý ÇÕ´Ï´Ù (±×¸®°í ÇÔ¼ö´Â 0À» ¹Ýȯ ÇÕ´Ï´Ù.) ¿øº» ÀåÄ¡ ÄÁÅؽºÆ®¿¡¼­ È®Àå ¸ÞŸ ÆÄÀÏ µð¹ÙÀ̽º ÄÁÅؽºÆ®¸¦ ½Äº° ÇÏ´Â °æ¿ì. ¸ðµç ÀåÄ¡´Â MaskBltÀ» Áö¿ø ÇÕ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ GetDeviceCaps ÀåÄ¡¿¡¼­ÀÌ ±â´ÉÀ» Áö¿ø ÇÏ´ÂÁö ¿©ºÎ¸¦ È®ÀÎ ÇÏ·Á¸é È£Ãâ ÇØ¾ß ÇÕ´Ï´Ù. ¾Æ¹« ¸¶½ºÅ© ºñÆ®¸ÊÀ» Á¦°ø ÇÏ´Â °æ¿ìÀÌ ÇÔ¼ö BitBlt, Àü°æ ·¡½ºÅÍ ÀÛ¾÷ Äڵ带 »ç¿ë ÇÏ ¿© ó·³ Á¤È® ÇÏ °Ô µ¿ÀÛ ÇÕ´Ï´Ù. Çȼ¿ ¼Ò½º ÀåÄ¡ ÄÁÅؽºÆ® ºñÆ®¸Ê¿¡¼­ ¸¶½ºÅ© ºñÆ®¸Ê Áöµµ Á¡ (0, 0)¿¡¼­ ¿ÀÇÁ¼ÂÀÔ´Ï´Ù. ÀÌ°ÍÀº ¸¶½ºÅ© ºñÆ®¸Ê ¸¶½ºÅ©;ÀÇ ÁýÇÕÀ» Æ÷ÇÔ ÇÏ´Â °æ¿ì¿¡ À¯¿ë Çȼ¿ ¿ÀÇÁ¼Â ¹× MaskBlt Àü¼Û »ç°¢Çü Å©±â¸¦ Á¶Á¤ ÇÏ ¿©¿¡ ÀÀ¿ë ÇÁ·Î±×·¥ ¸¶½ºÅ© blitting ÀÛ¾÷ÀÇ ±×µé Áß Çϳª¸¦ ½±°Ô Àû¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

CDC °³¿ä |nbsp; Ŭ·¡½º ¸â¹ö (ko) | °èÃþ ±¸Á¶ Â÷Æ®(&N)

Âü°í Ç׸ñnbsp;CDC::BitBlt, CDC::GetDeviceCaps, CDC::PlgBlt, CDC::StretchBlt, :: MaskBlt(&N)

Index