阿
阿魁
Unregistered / Unconfirmed
GUEST, unregistred user!
procedure TForm1.Button2Click(Sender: TObject);
var
bf : TBlendfunction;
c1,c2 : TCanvas;
begin
bf.BlendOp := AC_SRC_OVER;
bf.BlendFlags := 0;
bf.SourceConstantAlpha := 200;
bf.AlphaFormat := 0;
c1 := image1.Picture.Bitmap.Canvas;
c2 := image2.Picture.Bitmap.Canvas;
if windows.alphaBlend(c1.Handle,0,0,image1.Picture.Width,image1.Picture.Height,c2.Handle,0,0,image2.Picture.Width,image2.Picture.Height,bf) then
showmessage('done.')
else
showmessage('failed.');
end;
提示成功,但image1和image2全部变为空白,搞不懂怎么会事。
就这些分了,帮帮忙吧。
var
bf : TBlendfunction;
c1,c2 : TCanvas;
begin
bf.BlendOp := AC_SRC_OVER;
bf.BlendFlags := 0;
bf.SourceConstantAlpha := 200;
bf.AlphaFormat := 0;
c1 := image1.Picture.Bitmap.Canvas;
c2 := image2.Picture.Bitmap.Canvas;
if windows.alphaBlend(c1.Handle,0,0,image1.Picture.Width,image1.Picture.Height,c2.Handle,0,0,image2.Picture.Width,image2.Picture.Height,bf) then
showmessage('done.')
else
showmessage('failed.');
end;
提示成功,但image1和image2全部变为空白,搞不懂怎么会事。
就这些分了,帮帮忙吧。