SeeAlso) [ë ˆë°ì¦ˆí”„ë¡œì 트], [ë ˆë°ì¦ˆí”„ë¡œì 트/í”„ë¡œí† íƒ€ìž…], [MFC], [(zeropage)bitblt로투명배경구현하기] = 코드 = SeeAlso) [ë ˆë°ì¦ˆí”„ë¡œì 트/í”„ë¡œí† íƒ€ìž…/MFCë”블버í¼ë§] == LoadBitMap == {{{~cpp void DrawBitMap(UINT ITEM, int x, int y, UINT rop=SRCCOPY){ //bitmap Load CBitmap newBitmap, *oldBitmap; CDC BitMapDC; BitMapDC.CreateCompatibleDC(this->getMemDC()); newBitmap.LoadBitmap(ITEM); oldBitmap = (CBitmap*)BitMapDC.SelectObject(&newBitmap); //비트맵 í¬ê¸° ì •ë³´ 로드 BITMAP bitmapInfo; newBitmap.GetBitmap(&bitmapInfo); //draw m_pMemDC->BitBlt(x, y, bitmapInfo.bmWidth, bitmapInfo.bmHeight, &BitMapDC, 0, 0, rop); //회복 BitMapDC.SelectObject(oldBitmap); } }}} == MASK BITMAP == {{{~cpp void DrawMaskBitMap(UINT MASKITEM, UINT IMGITEM, int x, int y){ this->DrawBitMap(MASKITEM, x, y, SRCAND); this->DrawBitMap(IMGITEM, x, y, SRCPAINT); return; } }}} = 설명 = = ìš©ë„ = ë ˆë°ì´ë¯¸ì§€ì™€ ë°°ê²½ì„ ìžì—°ìŠ¤ëŸ½ê²Œ 합성하기 위해서 사용한다. í”Œë ˆì‹œ, í¬í† ㅤㅅㅑã…ì—ì„œ 사용ë˜ëŠ” 마스í¬ì´ë¯¸ì§€ì˜ ê°œë…ê³¼ 같다. ë‘ìž¥ì˜ ì´ë¯¸ì§€ 중 í•œìž¥ì€ ê·¸ë¦¼ì˜ í˜•íƒœë¥¼ ë‚˜íƒ€ë‚´ê³ , í•œìž¥ì€ ì‹¤ì œ ì´ë¯¸ì§€ì´ë‹¤. ì‹¤ì œì´ë¯¸ì§€ì¤‘ ê·¸ë¦¼ì˜ í˜•íƒœì— ê²¹ì¹˜ëŠ” 부분만 ì¶œë ¥ë˜ëŠ” ë°©ì‹ì´ë‹¤.