可以设置一种颜色为透明色,
HTEXTURE SetTransColor(HTEXTURE hTex, DWORD dwColor)
{
/** 注:上面的dwColor代表的是RGB,不是ARGB */
static HGE* hge = hgeCreate(HGE_VERSION);
int size = hge->Texture_GetWidth(hTex) * hge->Texture_GetHeight(hTex);
DWORD* dwTex = hge->Texture_Lock(hTex);
for(int i = 0; i < size; i++)
{
if((dwTex[i] & 0x00FFFFFF) == dwColor)
{
dwTex[i] &= 0x00FFFFFF;
}
}
用法
hTex = hge->Texture_Load("22.png");
SetTransColor( hTex,(0x000000) );