现在工程工应用中需要判断图片是否全通透,请问如何判断?谢谢!不知道GDI+能够做到,现在bmp、gif、png都有透明的图片
解决方案 »
- Socket能否不同网段通讯?
- 有大量数据,如何按对数方式进行筛选!!!!!!!!!!!!!!!!!!!
- 怎么记录鼠标的移动轨迹
- Send与Recv接收不一致的问题(用的是TCP)
- Process32First返回ERROR_NO_MORE_FILES[VS2008]
- error LNK2001: unresolved external symbol "__declspec(dllimport)错误
- 关于软件模块化设计
- MFC: Compiling MFC80.DLL: Error reading key file 'finalpublickey.snk'
- 急!如何用ADO在已有数据库中动态创建新表
- 请编辑器实现原理是什么?
- 问一下,有没有人周六去上海听讲座?
- 如何捕捉程序里面出现的所有未处理异常并生成dump文件?
//设置材质alpha
void ENskinAt::setSkMaterialAlpha(DWORD IID,D3DXVECTOR4 materialAlha)
{
ENskinAtData* ob= GetSkinListOb( IID );
if( ob == NULL )
{
MessageBox(hWnd, "LHxxRender_SKINAT()","ID为空,出错", MB_OK);
return;
}
ob->LHxxMaterialAlpha=materialAlha;
// Look through all subsets
for(DWORD i=0;i<ob->g_Mesh->NumMaterials;i++)
{
if(ob->LHxxMaterialAlpha.x!=-1)
{
ob->g_Mesh->pMaterials[i].MatD3D.Diffuse.r=ob->LHxxMaterialAlpha.x;
}
if(ob->LHxxMaterialAlpha.y!=-1)
{
ob->g_Mesh->pMaterials[i].MatD3D.Diffuse.g=ob->LHxxMaterialAlpha.y;
}
if(ob->LHxxMaterialAlpha.z!=-1)
{
ob->g_Mesh->pMaterials[i].MatD3D.Diffuse.b=ob->LHxxMaterialAlpha.z;
}
if(ob->LHxxMaterialAlpha.w!=-1)
{
ob->g_Mesh->pMaterials[i].MatD3D.Diffuse.a=ob->LHxxMaterialAlpha.w;
}
}
}
//获取材质alpha
D3DXVECTOR4 ENskinAt::getSkMaterialAlpha(DWORD IID)
{
ENskinAtData* ob= GetSkinListOb( IID );
if( ob == NULL )
{
MessageBox(hWnd, "LHxxRender_SKINAT()","ID为空,出错", MB_OK);
return D3DXVECTOR4(0,0,0,0);
}
return ob->LHxxMaterialAlpha;
}