標題是不好的,所以我會解釋:Delphi7的,如何檢查的TImage存在的畫面
嗨,我創建了4張圖片,其中的角色(遊戲角色,汽車)着眼於不同的方向,每當您按下方向鍵(看向上,向下看下來,左看左,右看右邊),這裏是代碼:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
var path,dleft,dright,dtop,dbot:string;
begin
path:=paramstr(0);
dleft:=extractfilepath(path)+'Images\Pacman_Left.bmp';
dright:=extractfilepath(path)+'Images\Pacman_Right.bmp';
dtop:=extractfilepath(path)+'Images\Pacman_Top.bmp';
dbot:=extractfilepath(path)+'Images\Pacman_Bot.bmp';
case Key of
VK_UP:
begin
image6.Picture.LoadFromFile(dtop);
image6.Top := image6.Top - 10;
end;
VK_DOWN:
begin
image6.Picture.LoadFromFile(dbot);
image6.Top := image6.Top + 10;
end;
VK_LEFT:
begin
image6.Picture.LoadFromFile(dleft);
image6.Left := image6.Left - 10;
end;
VK_RIGHT:
begin
image6.Picture.LoadFromFile(dright);
image6.Left := image6.Left + 10;
end;
end;
end;
我認爲我使用的代碼是可怕的,因爲如果我按下了一個鍵而不是一次,它將重新加載圖像,並且只要我繼續按下相同的鍵,就會繼續這樣做,這樣浪費了內存。我能做些什麼呢? 感謝
這很多東西,但不是浪費內存。 – 2013-04-20 23:53:50