델파이 XE5에 8 x 16 DrawGrid가 있습니다.이 이미지는 무작위로 9 개의 이미지로 채 웁니다. C : \ Users \ Sean Ewing \ Documents \ My Documents \ Delphi 튜토리얼 \ 기타 \ 수학 -Osphere \ Win32 \ Debug \ img. 현재 이미지를 올바르게로드하려고 시도하고 있습니다. 여기에 내가이 작업을 수행하기 위해 사용했던 코드 :델파이 DrawGrid에 TBitmap을 그립니다.
procedure TForm1.grdPlayFieldDrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
var
spherePlus: TBitmap;
begin
spherePlus.LoadFromFile(ExtractFilePath(Application.ExeName) + '\img\Sphere +1.bmp');
grdPlayField.Canvas.Draw(0, 0, spherePlus);
end;
코드는 잘 컴파일하고 나는 이것이 올바른 엠바 카데로 위키에서 읽은 한 내용을 기반으로하지만 시간이 때 나는 런타임에 오류가 DrawGgrid를로드합니다. 나는 어디로 잘못 갔는가?
당신은 당신이 그것을 사용하기 전에 먼저 비트 맵을 만들 필요가
'spherePlus : = TBitmap.Create'을 잊었습니다. AV 권한이 있니? 어떤 오류가 발생했는지, 어디서, 질문을 할 때를 말하는지 잊지 마십시오. –
비트 맵을 한 번만로드하십시오. 페인트를 할 때마다 아닙니다. –