我发现一个奇怪的问题。
可以这样来做一个试验:在Delphi5中建立一个工程,先放入两个Image控件,设定
Image1.Width = 600; Image1.Height = 600; Image2.Width = 50; Image2.Height = 50;
并确定它们的Picture属性,指定两个图片。然后添加一个button,在点击事件中写:
procedure TForm1.Button1Click(Sender: TObject);
var
  X, Y: integer;
begin
  X := Random(600);
  Y := Random(600);
  image1.Canvas.CopyRect(Rect(X, Y, X + 50, Y + 50),
    image2.Canvas,
    Rect(0, 0, 50, 50));
end;
分别在Delphi5和Delphi6下面编译这两个程序,我们可以发现,当不停的点击按钮时,
在Delphi6下面,图形不断的闪烁,而在Delphi5下面根本不闪烁。
不知道是为什么?
   
btw: 我在编译鞠大龙的推箱子小游戏时发现这个问题的,大家可以试试,在网上
搜索推箱子,很容易找到源代码,用delphi6一编译,问题就出来了,屏幕不断的闪烁。
而用Delphi5编译后的exe根本不闪烁!