C 언어로 프로그램을 작성하면서 BitBlt를 사용하여 마스크 이미지와 비트맵을 로드하여 활성 문자의 배경을 투명하게 만들고 싶습니다.
TransparentBlt 기능을 사용해 볼 수 있습니다.
BOOL TransparentBlt(HDC hdcDest, int nXOriginDest, int nYOriginDest, int nWidthDest, int hHeightDest, HDC hdcSrc, int nXOriginSrc, int nYOriginSrc, int nWidthSrc, int nHeightSrc, UINT crTransparent);
crTransparent: 소스 비트맵의 RGB 값이 투명한 색상으로 처리됩니다.
예를 들어 캐릭터 그림의 배경색이 검정색인 경우 TransparentBlt 함수를 사용하여 그림을 blt하고 crTransparent 매개변수를 검정색 RGB(0, 0, 0)로 설정하여 투명 복사를 완성합니다.