可以设置一种颜色为透明色,
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库函数实现,适用于游戏开发中特定颜色背景的处理。
2041

被折叠的 条评论
为什么被折叠?



