帮帮忙.......关于图片动态缩放显示的问题
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缩放的效果,但是图片一直无法显示,请高人赐教,问题出在哪,谢谢了!!!
在窗体上有一 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缩放的效果,但是图片一直无法显示,请高人赐教,问题出在哪,谢谢了!!!
...全文
相关推荐
vue实现图片按比例缩放问题操作
主要介绍了vue实现图片按比例缩放问题操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
VS2010(MFC)图片缩放显示
用Visual Studio2010将小图片拉伸显示,适合登陆界面,并且有详细说明
android图片缩放放大
android图片缩放、放大demo,android图片缩放、放大demo.
Android最简单的代码中动态设置图片的大小(自动缩放),位置
Android代码中动态设置图片的大小(自动缩放),位置
JS实现控制图片显示大小的方法【图片等比例缩放功能】
主要介绍了JS实现控制图片显示大小的方法,即实现图片等比例缩放功能,涉及JS动态操作页面元素属性相关技巧,需要的朋友可以参考下


GAME,图形处理/多媒体
