캐릭터 테두리 없애기

김주현·2021년 8월 2일
0

Win API

목록 보기
7/14

기존의 캐릭터를 렌더할때는 이미지의 하얀색부분이 같이나와 굉장히 지저분해보였습니다 여기서 함수하나를 변경해주면 이 테두리 부분을 지워줄수있습니다.

기존의 BitBlt 대신 GdiTransparentBlt 함수를 사용해주면 됩니다.
이 함수는 색하나를 더입력받아 그 색을 이미지에서 지워 투명하게 만들어줍니다

	GdiTransparentBlt(hDC,
		m_tRect.left + iScrollX,
		m_tRect.top + iScrollY,
		m_tInfo.iCX, m_tInfo.iCY,
		hMemDC,
		0,0, 
		m_tInfo.iCX, m_tInfo.iCY,
		RGB(255,255,255));

이런식으로 사용해주면

이런 결과를 얻을수있습니다 정말 좋은 함수같습니다.

0개의 댓글

관련 채용 정보