高手帮我看看,我想在窗体上演示一个移动的正方体,仅通过改变正方体的坐标,但是这个过程只是在窗体上最后坐标处显示一个静止的,why?
procedure TForm1.Button1Click(Sender: TObject);
var
step, x1,x2,y :integer;
begin
x1 :=50;
y :=50;
x2 :=60;
step :=1;
repeat
x1 :=x2;
x2 :=x2+step;
form1.Canvas.Pen.Color :=form1.Color ;
form1.Canvas.Brush.Color :=form1.Color ;
form1.Canvas.Rectangle(x1-5,y-5,x1+5,y+5);
form1.Canvas.Pen.Color :=clwhite;
form1.Canvas.Brush.Color:=clred;
form1.Canvas.Rectangle(x2-5,y-5,x2+5,y+5);
until
x2=600;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
step, x1,x2,y :integer;
begin
x1 :=50;
y :=50;
x2 :=60;
step :=1;
repeat
x1 :=x2;
x2 :=x2+step;
form1.Canvas.Pen.Color :=form1.Color ;
form1.Canvas.Brush.Color :=form1.Color ;
form1.Canvas.Rectangle(x1-5,y-5,x1+5,y+5);
form1.Canvas.Pen.Color :=clwhite;
form1.Canvas.Brush.Color:=clred;
form1.Canvas.Rectangle(x2-5,y-5,x2+5,y+5);
until
x2=600;
end;
解决方案 »
- 关于多条数据插入到oracle的问题
- !!!今天发现了delphi里面最变态BUG,超极恶心!!!!!
- delphi处理XML时总是提示未找到顶级元素,是什么原因?
- 请问高手如何用代码为DBGrid的某一字段的PickList属性添加项目?
- 请问Delphi7里面的建模工具在哪里启动啊?好像是叫ModeMaker吧?
- 用TBaseSocket怎样知道对方的端口有没有打开。
- 为什么我从数据采集仪采集到的数据是乱码?
- 高分奉送:如何根据邮件信息来判断那个邮件是我没有下载过的?????
- 新手提问:如何得到一个文本文件有多少行?
- 求救:有关DLL的使用!请进!
- 求教
- 有可以自动将VC头文件转为DELPHI的工具吗?
var
step, x1,x2,y :integer;
begin
x1 :=50;
y :=50;
x2 :=60;
step :=1;
repeat
x1 :=x2;
x2 :=x2+step;
form1.Canvas.Pen.Color :=form1.Color ;
form1.Canvas.Brush.Color :=form1.Color ;
form1.Canvas.Rectangle(x1-5,y-5,x1+5,y+5);
form1.Canvas.Pen.Color :=clwhite;
form1.Canvas.Brush.Color:=clred;
form1.Canvas.Rectangle(x2-5,y-5,x2+5,y+5);
sleep(1000);
until
x2=600;
end;
var
step, x1,x2,y :integer;
begin
x1 :=50;
y :=50;
x2 :=60;
step :=1;
repeat
x1 :=x2;
x2 :=x2+step;
form1.Canvas.Pen.Color :=form1.Color ;
form1.Canvas.Brush.Color :=form1.Color ;
form1.Canvas.Rectangle(x1-5,y-5,x1+5,y+5);
form1.Canvas.Pen.Color :=clwhite;
form1.Canvas.Brush.Color:=clred;
form1.Canvas.Rectangle(x2-5,y-5,x2+5,y+5);
sleep(10); //延时阿
application.ProcessMessages;
until
x2=600;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
step, x1,x2,y :integer;
begin
x1 :=50;
y :=50;
x2 :=60;
step :=1;
repeat
x1 :=x2;
x2 :=x2+step;
form1.Canvas.Pen.Color :=form1.Color ;
form1.Canvas.Brush.Color :=form1.Color ;
form1.Canvas.Rectangle(x1-5,y-5,x1+5,y+5);
form1.Canvas.Pen.Color :=clwhite;
form1.Canvas.Brush.Color:=clred;
form1.Canvas.Rectangle(x2-5,y-5,x2+5,y+5);
sleep(100);
application.ProcessMessages;
until
x2=600;
end;
for i:=0 to 100 do
begin
inc(j);
inc(k);
form1.color:=reg(i,j,k);
end;
看你的窗体的颜色怎么变化?如果写在timer.ontimer中,又如何呢?