|
我的32位混合如下:
UINT m_dwAlphaMask=0xf7e0f81f;//不知道对不,565格式的
混合公式:
UINT Alpha(UINT Sour, UINT Dest, int aValue)
{
UINT dwDest=(Dest<<32)|Dest;
UINT dwSour=(Sour<<32)|Sour;
dwDest&=m_dwAlphaMask;
dwSour&=m_dwAlphaMask;
UINT value=(dwDest*(32-aValue)+dwSour*aValue)>>5;
value&=m_dwAlphaMask;
value|=(value>>32);
return (UINT)value;
}
混合之后图象有点偏绿,不能完全透明。可能是m_dwAlphaMask不对吧
具体怎么弄呀?能做成255级透明的饿吧?怎么弄的?图形高手指教哦。谢谢先拉。
[em20] |
|