我是想用一个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.
现截取代码,请高手帮我分析一下!谢谢
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.
解决方案 »
- 四舍五入的问题
- 改变DELPHI程序在工具栏的系统菜单
- idTCPClient.ReadLn和timer问题,网络高手指点
- 怎样用adotable 控件按照所给条件 显示相应的信息
- 窗体在98和2000下大小出现不同,这是为什么?怎么处理
- 散分!寻求西南地区的软件公司的资料和联系方式.
- 一个关于三层的简单问题,答对马上给分,在线等候!
- delphi根据打开的excel文件列名,建立相应的数据表???
- 请问,我下载的rar格式的文件用什么才能打开?
- ?那位能告诉我 在哪里能下载到 Delphi 运行库和Vcl参考库!!!!!!(wangease)
- adoquery的deleterecord方法怎么不能用啊?
- 简单问题:空字段问题(在线)
我也试过了。图片可以移动啊。
你是没有加图片呢还是加成了jpg的。
不过运行起来出异常啊。