J jelllove Unregistered / Unconfirmed GUEST, unregistred user! 2003-03-16 #1 []我想知道在IMAGE中如何使一幅已有的图片半透明化了!
P proman Unregistered / Unconfirmed GUEST, unregistred user! 2003-03-16 #3 好象只有在W2k中才可以,有一个可以设置Alpha混和的函数.
Y yaoyao Unregistered / Unconfirmed GUEST, unregistred user! 2003-03-16 #4 Form的话可以直接利用 AlphaBlend 设置 Form1.AlphaBlend := True; Form1.AlphaBlendValue := 128; // 0-255之间的值 win2000以后版本中才能使用 对于image的透明不清楚能不能直接做,要是不行的话只能自己写了
Form的话可以直接利用 AlphaBlend 设置 Form1.AlphaBlend := True; Form1.AlphaBlendValue := 128; // 0-255之间的值 win2000以后版本中才能使用 对于image的透明不清楚能不能直接做,要是不行的话只能自己写了
爱 爱元元的哥哥 Unregistered / Unconfirmed GUEST, unregistred user! 2003-03-16 #5 // 司马华鹏 with udtBlender do begin BlendOp := AC_SRC_OVER; BlendFlags := 0; SourceConstantAlpha := 180; AlphaFormat := 0; end; Windows.AlphaBlend(/Canvas.Handle,0, 0, GW,GH,bmpTmp.Canvas.Handle,0, 0, GW,GH,udtBlender);
// 司马华鹏 with udtBlender do begin BlendOp := AC_SRC_OVER; BlendFlags := 0; SourceConstantAlpha := 180; AlphaFormat := 0; end; Windows.AlphaBlend(/Canvas.Handle,0, 0, GW,GH,bmpTmp.Canvas.Handle,0, 0, GW,GH,udtBlender);