【HGE 参考】设置一种颜色为透明色

可以设置一种颜色为透明色,

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) );








你可能感兴趣的:(HGE)