我想请教一下这个Alpha效果是不是那种半透明的效果啊
它在Delphi中应当如何实现啊?再者,我想让一个人(bmp的,设为m)在一个草地(bmp的,设为g)上走动,这个人周围的颜色如何变成草地的颜色(像游戏中一样)。如果我把m上除人以外的颜色均设为黑色,能否用alpha来实现想游戏中的人物那种效果?谢谢
它在Delphi中应当如何实现啊?再者,我想让一个人(bmp的,设为m)在一个草地(bmp的,设为g)上走动,这个人周围的颜色如何变成草地的颜色(像游戏中一样)。如果我把m上除人以外的颜色均设为黑色,能否用alpha来实现想游戏中的人物那种效果?谢谢
AlphaBlendValue
可以用PHOTOSHOP将人画的其它部分设为透明色
AlphaBlendValue
都是什么意思啊?还有
这个“PHOTOSHOP将人画的其它部分设为透明色”
之后在Delphi里还能用吗?bmp不是不支持透明吗?
2,我明白你的意思了,就是透明色嘛,你可以做成别的格式的文件如GIF
var
bmpTmp:TBitmap;
udtBlender: TBlendFunction;
begin
bmpTmp:=TBitmap.Create;
try
bmpTmp.Width:=Gw;
bmpTmp.Height:=Gh;
bmpTmp.Canvas.Brush.Color:=i_MskCover;
bmpTmp.Canvas.FillRect(bmpTmp.Canvas.ClipRect);
with udtBlender do
begin
BlendOp := AC_SRC_OVER;
BlendFlags := 0;
SourceConstantAlpha := i_Alpha;
AlphaFormat := 0;
end;
Windows.AlphaBlend(imgCover[0].Canvas.Handle,0, 0,
GW,GH,bmpTmp.Canvas.Handle,0, 0,
GW,GH,udtBlender);
finally
bmpTmp.Free;
end;
end;