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;
}
}
hge->Texture_Unlock(hTex);
return hTex;
}
阅读(1801) | 评论(0) | 转发(0) |