古詩詞大全網 - 成語解釋 - VB圖片快速透明處理

VB圖片快速透明處理

很簡單,使用GDI的AlphaBlend函數就可以。可以設置全局Alpha混合系數(0到255),也可以混合帶有Alpha通道的32位BMP。

如果要做稍復雜的處理,可以使用GDI+,裏面的所有繪圖手段都支持Alpha通道。

附AlphaBlend函數在VB中的聲明:

Public Type t_BLENDFUNCTION

BlendOp As Byte

BlendFlags As Byte

SourceConstantAlpha As Byte

AlphaFormat As Byte

End Type

Public Declare Function AlphaBlend Lib "msimg32" (ByVal hDestDC As Long, _

ByVal xDest As Long, _

ByVal yDest As Long, _

ByVal nWidthDest As Long, _

ByVal nHeightDest As Long, _

ByVal hSrcDC As Long, _

ByVal xSrc As Long, _

ByVal ySrc As Long, _

ByVal nWidthSrc As Long, _

ByVal nHeightSRC As Long, _

ByVal BLENDFUNCTION As Long) As Long