【发布时间】:2011-05-26 14:26:31
【问题描述】:
对于 Delphi 中的编程练习,我想一次在屏幕上滚动一个图像 1 个像素,并在每次移动它时重新绘制它,所以它看起来实际上是在移动。目前 Delphi 只是在开始和结束时绘制它,所以它并不平滑。我尝试了重绘和刷新,但都没有奏效。我还尝试让它可见和不可见,看看是否可行,但没有运气。
image1.Visible := true;
for i := 0 to 50 do
begin
image1.Visible := false;
image1.Left := image1.Left + 1;
image1.Repaint(); // this doesn't work...
for j := 0 to 1000000 do
begin
k := i + j; // do nothing code
end;
image1.Visible := true;
end;
有人知道我错过了什么吗?谢谢。
【问题讨论】:
-
说丑:busy-loop 不缺。
标签: delphi