为什么这段代码不能实现位图的从做到右移动!请高手指教

delphi0build 2002-10-11 07:03:23
我是想用一个button的onclick控制位图出现并向有移动,可总是不不移动!
现截取代码,请高手帮我分析一下!谢谢
procedure TForm1.Button1Click(Sender: TObject);
const
step=200;
x0=20;
y0=20;
var
bitmap:tbitmap;
midx:integer;
ratiox:real;
i:integer;
rect1,rect2:trect;
begin
bitmap:=tbitmap.create;
bitmap.loadfromfile('a.bmp');//装入本地位图
ratiox:=bitmap.width/step;
for i:=0 to step do
begin
midx:=round(ratiox*i);
with rect1 do
begin
left:=bitmap.width-midx;
top:=0;
right:=bitmap.width;
bottom:=bitmap.height;
end;
with rect2 do
begin
left:=x0;
top:=y0;
right:=x0+midx;
bottom:=y0+bitmap.Height;
end;
canvas.copyrect(rect2,bitmap.Canvas,rect1);//复制位图

end;
bitmap.free;//释放
end;

end.
...全文
72 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
delphi0build 2002-10-12
  • 打赏
  • 举报
回复
晕,真奇怪,我的机子就没发移动!拷贝到别人那里也可以了!
败了,我ft
silverwonder 2002-10-11
  • 打赏
  • 举报
回复
烈焰兄说的对啊。
我也试过了。图片可以移动啊。
你是没有加图片呢还是加成了jpg的。
不过运行起来出异常啊。
blazingfire 2002-10-11
  • 打赏
  • 举报
回复
老兄!你的程序我试了,可以呀。是不是图片没有加载时去呀?

5,939

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧