Programming/MFC-C++

[MFC] 비트맵 투명 관련 Draw

빠릿베짱이 2015. 3. 18. 15:24
반응형

 void CImageView::DrawImage(CDC* pDC)
{
     CRect rt;
     GetClientRect(rt);
     CDC memDC;
     memDC.CreateCompatibleDC(pDC);
     CBitmap bmp;
     bmp.CreateCompatibleBitmap(pDC, rt.Width(), rt.Height());
     CBitmap *pOldBmp = NULL;
     pOldBmp = memDC.SelectObject(&bmp);
     if(m_GuideImage.IsValid())
          m_GuideImage.ShowImage(memDC.GetSafeHdc(),0,0);
     pDC->TransparentBlt(0, 0, rt.Width(), rt.Height(), &memDC,    
          0, 0, rt.Width(), rt.Height(), RGB(0,0,0)); 
     memDC.SelectObject(pOldBmp);
     memDC.DeleteDC();
     bmp.DeleteObject();
}

TransparentBlt : 마지막 인자의 색은 투명처리하여 화면에 그림

반응형

'Programming > MFC-C++' 카테고리의 다른 글

Matlab fitgeotrans function convert C++  (0) 2015.05.08
채팅 프로그램을 위한 라이브러리 Socket.IO C++  (0) 2015.04.16
다음 영어 사전  (0) 2015.01.29
Mysql MFC 접속 방법  (0) 2014.12.29
Window USB Driver 만들기 자료  (0) 2014.11.28