BOOL BitBlt( int x, int y, int nWidth, int nHeight, CDC* pSrcDC, int xSrc, int ySrc, DWORD dwRop );
¹Ýȯ °ª
ÀÌ ÇÔ¼ö´Â ¼º°ø ÇÏ´Â °æ¿ì 0ÀÌ ¾Æ´Ñ ±×·¸Áö ¾ÊÀ¸¸é 0¡£
¸Å°³ º¯¼ö
x
³í¸® ´ë»ó »ç°¢ÇüÀÇ ¿ÞÂÊ À§ ¸ð¼¸®ÀÇ x ÁÂÇ¥¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
y
³í¸® ´ë»ó »ç°¢ÇüÀÇ ¿ÞÂÊ À§ ¸ð¼¸®ÀÇ y ÁÂÇ¥¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
nWidth
´ë»ó »ç°¢Çü ¹× ¼Ò½º ºñÆ®¸ÊÀÇ (³í¸® ´ÜÀ§)¿¡ ³Êºñ¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
nHeight
³ôÀÌ (³í¸® ´ÜÀ§) ´ë»ó »ç°¢Çü ¹× ¼Ò½º ºñÆ®¸ÊÀÇ ÁöÁ¤¡£
pSrcDC
ºñÆ®¸ÊÀ» º¹»çÇÒ ÀåÄ¡ ÄÁÅØ½ºÆ®¸¦ ½Äº° ÇÏ´Â CDC °³Ã¼ Æ÷ÀÎÅÍÀÔ´Ï´Ù. NULL À̾î¾ß dwRop ¼Ò½º¸¦ Æ÷ÇÔ ÇÏÁö ¾Ê´Â ·¡½ºÅÍ ÀÛ¾÷À» ÁöÁ¤ ÇÏ´Â °æ¿ì¡£
xSrc
³í¸®Àû ¼Ò½º ºñÆ®¸ÊÀÇ ¿ÞÂÊ À§ ¸ð¼¸®ÀÇ x ÁÂÇ¥¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
ySrc
³í¸®Àû ¼Ò½º ºñÆ®¸ÊÀÇ ¿ÞÂÊ À§ ¸ð¼¸®ÀÇ y ÁÂÇ¥¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
dwRop
¼öÇà Çϱ⠷¡½ºÅÍ ÀÛ¾÷À» ÁöÁ¤ ÇÕ´Ï´Ù. ·¡½ºÅÍ ÀÛ¾÷ ÄÚµå GDI ÇöÀç ºê·¯½Ã, °¡´ÉÇÑ ¼Ò½º ºñÆ®¸Ê ¹× ´ë»ó ºñÆ®¸ÊÀ» Æ÷ÇÔ ÇÏ´Â Ãâ·Â ÀÛ¾÷ÀÇ »ö»óÀ» °áÇÕ ÇÏ´Â ¹æ¹ýÀ» Á¤ÀÇ ÇÕ´Ï´Ù. ´ÙÀ½ ¸ñ·Ï ·¡½ºÅÍ ÀÛ¾÷ ÄÚµå dwRop ¹× ±×µéÀÇ ¼³¸í:
·¡½ºÅÍ ÀÛ¾÷ ÄÚµåÀÇ Àüü ¸ñ·ÏÀ» º¸·Á¸é ·¡½ºÅÍ ÀÛ¾÷ Äڵ忡 ´ë ÇÑ Win32 SDK Programmer's Reference ÀÇ ºÎ·Ï ¼½¼Ç¿¡¡£
ÁÖÀÇ
¿øº» ÀåÄ¡ ÄÁÅØ½ºÆ®¿¡¼ ÇöÀç ÀåÄ¡ ÄÁÅØ½ºÆ®¿¡ÀÌ ºñÆ®¸Ê º¹»ç¡£
ÀÀ¿ë ÇÁ·Î±×·¥Àº windows ¶Ç´Â Ŭ¶óÀÌ¾ðÆ® ¿µ¿ª »ç°¢Çü ¹ÙÀÌÆ® Á¤·Ä¿¡ BitBlt ÀÛ¾÷ ¹ß»ý µÇµµ·Ï ¹ÙÀÌÆ® °æ°è¿¡ ¸ÂÃâ ¼ö ÀÖ½À´Ï´Ù. ( CS_BYTEALIGNWINDOW ¶Ç´Â CS_BYTEALIGNCLIENT Ç÷¡±× ¶§ ¼³Á¤ â Ŭ·¡½º¸¦ µî·Ï ÇÕ´Ï´Ù.)
¹ÙÀÌÆ® Á¤·Ä µÈ »ç°¢Çü BitBlt ÀÛ¾÷Àº »ó´çÈ÷ ¹ÙÀÌÆ®·Î Á¤·Ä µÇÁö ¾ÊÀº »ç°¢Çü BitBlt ÀÛ¾÷À» º¸´Ù ºü¸£°Ô. ÀåÄ¡ ÄÁÅØ½ºÆ®¿¡ ´ë ÇÑ ¹ÙÀÌÆ®-¸ÂÃã °°Àº Ŭ·¡½º ½ºÅ¸ÀÏÀ» ÁöÁ¤ ÇÏ·Á´Â °æ¿ì¿¡ â Ŭ·¡½º¸¦ µî·Ï ÇØ¾ß ´ç½ÅÀ» À§ÇØ ±×°ÍÀ» ÇÒ Microsoft Foundation Ŭ·¡½º¿¡ ÀÇÁ¸ ÇÏ´Â °Í º¸´Ù´Â. AfxRegisterWndClass Àü¿ª ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿©¡£
GDI ¼Ò½º ÀåÄ¡ ÄÁÅØ½ºÆ®¸¦ »ç¿ë ÇÏ ¿© nWidth ¹× nHeight, ´ë»ó ÀåÄ¡ ÄÁÅØ½ºÆ®¸¦ »ç¿ë ÇÏ ¿© ÇÑ ¹ø ±×¸®°í ÇÑ ¹øÀ» º¯È¯ ÇÕ´Ï´Ù. GDI Windows StretchBlt ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿© ¾ÐÃà ÇÏ °í Çʿ信 µû¶ó ¼Ò½º ºñÆ®¸ÊÀ» ½ºÆ®·¹Äª °á°ú ÀͽºÅÙÆ® ÀÏÄ¡ ÇÏÁö ¾Ê´Â °æ¿ì¡£
´ë»ó, ¼Ò½º ¹× ÆÐÅÏ ºñÆ®¸Ê °°Àº »ö Çü½ÄÀ» ÀÖÁö ¾ÊÀ¸¸é, BitBlt ÇÔ¼ö´Â ´ë»ó¿¡ ¸Â°Ô ¼Ò½º ¹× ÆÐÅÏ ºñÆ®¸ÊÀ» º¯È¯ ÇÕ´Ï´Ù. ´ë»ó ºñÆ®¸ÊÀÇ Àü°æ ¹× ¹è°æ »ö º¯È¯¿¡ »ç¿ë µË´Ï´Ù.
¶§ BitBlt ÇÔ¼ö ´Ü»ö ºñÆ®¸Ê »ö º¯È¯, Àü°æ»öÀ» ¹è°æ»öÀ¸·Î Èò»ö ºñÆ® (1)¿Í ºí·¢ ºñÆ® (0) ¼³Á¤. ´ë»ó ÀåÄ¡ ÄÁÅØ½ºÆ®ÀÇ Àü°æ»ö°ú ¹è°æ»ö »ö»óÀÌ »ç¿ë µË´Ï´Ù. »ö Èæ¹éÀ¸·Î º¯È¯ ÇÏ·Á¸é BitBlt Èò»ö ¹è°æ»öÀ» ÀÏÄ¡ ÇÏ´Â Çȼ¿À» ¼³Á¤ ÇÏ °í ´Ù¸¥ ¸ðµç Çȼ¿À» ¼³Á¤ ÇÏ´Â °ËÁ¤. BitBlt »ö ÀåÄ¡ ÄÁÅØ½ºÆ®ÀÇ Àü°æ ¹× ¹è°æ »öÀ» »ç¿ë ÇÏ ¿© Ä÷¯¿¡¼ Èæ¹éÀ¸·Î º¯È¯¡£
Âü°í ¸ðµç ÀåÄ¡ ÄÁÅØ½ºÆ® BitBltÀ» Áö¿ø ÇÕ´Ï´Ù. ÁÖ¾îÁøµÈ ÀåÄ¡ ÄÁÅØ½ºÆ®¸¦ BitBlt¿¡¼ Áö¿ø ¿©ºÎ¸¦ È®ÀÎ ÇÏ·Á¸é GetDeviceCaps ¸â¹ö ÇÔ¼ö¸¦ »ç¿ë ÇÏ °í RASTERCAPS À妽º ÁöÁ¤¡£
CDC °³¿ä |nbsp; Ŭ·¡½º ¸â¹ö (ko) | °èÃþ ±¸Á¶ Â÷Æ®(&N)
Âü°í Ç׸ñnbsp;CDC::GetDeviceCaps, CDC::PatBlt, CDC::SetTextColor, CDC::StretchBlt, :: StretchDIBits, :: BitBlt(&N)