帮帮忙.......关于图片动态缩放显示的问题

mdejtod mdejtod 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
RT
在窗体上有一 panel ,panel上有一 image 它的 属性是 clClient.
程序要实现图片由小到大缩放显示
我是这样处理 的:
一开始隐藏panel ,触发事件后,在一个循环中改变它的大小和位置,同时image 也跟着改变,并在循环中画图,但是不知怎么搞的.一直画不了,而且IMAGE的大小不会跟着变,在循环之后再画同样也画不出
以下是代码

var bmp : TGPBitmap;
gd : TGpGraphics;
begin
panel1.BrintToFont;
panel1.Visable := True;
try
bmp := TGpBitmap.Create('1.png');
Gd := TGpgraphics.Create(image1.Canvas.Handle);
For i := 1 to 20 do
begin
pnl1.Left :=
pnl1.Top :=
pnl1.Width :=
pnl1.height := //由屏幕中央向处扩散的效果
gd.Drawimage(Bmp,GpRect (0,0,image1.width,image1.height),0,0,image1.width,image1.height,utpixel);

end;
finally
Bmp.Free;
gp.Free;
end;
end;

可以实现panel缩放的效果,但是图片一直无法显示,请高人赐教,问题出在哪,谢谢了!!!
...全文
评论 8
收藏 已收藏
分享
返回顶部