如何实现图片的半透明(100分)

  • 主题发起人 主题发起人 jelllove
  • 开始时间 开始时间
J

jelllove

Unregistered / Unconfirmed
GUEST, unregistred user!
[:)]我想知道在IMAGE中如何使一幅已有的图片半透明化了!
 
AlphaBend函数
 
好象只有在W2k中才可以,有一个可以设置Alpha混和的函数.
 
Form的话可以直接利用 AlphaBlend 设置
Form1.AlphaBlend := True;
Form1.AlphaBlendValue := 128; // 0-255之间的值
win2000以后版本中才能使用
对于image的透明不清楚能不能直接做,要是不行的话只能自己写了
 
// 司马华鹏
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);
 
后退
顶部