지금 API만을 이용해서 간단한 2D 게임을 만들고있는데요

그래픽을 출력하기위해서 지금까지 BitBlt 함수를 이용해서 비트맵파일을 출력해왔습니다

그런데 게임내 사용할 캐릭터및 몬스터의 그래픽을 출력해주는데 BitBlt함수만을쓰면 캐릭터의 외곽을 덮고있는 특정색을 제외하고 출력할수가없기에

이 특정색을 제외하여 외곽을 투명하게 만들기위해 TransparentBlt 함수를 썼는데...

이걸쓰니까 제가 BitBlt 함수를 쓸때 사용했던 7개의 움직임이 들어있는 비트맵들을 하나의 비트맵으로 붙여서 BitBlt로 출력할때 로드된 비트맵에서 해당된 영역들을 잘라서 출력함으로써

애니매이션효과를 구현했었는데요

TransparentBlt 함수는 BitBlt와는 달라서 이방식을 쓰려고하면 그림이 확대되거나 출력이 안되거나 하더라구요...

어제부터 계속 속썩이고 있는 문젠데요.. 보통 게임에서 원하는 그래픽만출력하고 나머지부분은 투명하게 출력하여 게임중에 안보이게 하기위해서 어떤 방법을 쓰는지 알고싶습니다..

그리고 지금 쓰고있는 애니매이션방식이 효율적인지..더 좋은 다른 방법이 없는지 알고싶습니다..