내 캔버스 렌더링에 문제가 있습니다. 실제로 저는 OpenGL이나 DirectX를 사용하지 않고 우주 침략자와 같은 게임을 작성하려고합니다. 그래서 배경을 나는 하늘을 움직이고 그것 위로 움직이는 제트기를 가지고 있습니다. 그러나 제트기는 눈을 멀게하고 하늘은 일정하게 움직이지 않습니다. 내 코드는 여기Delphi, Canvas : [블라 인딩] 이미지에서 복잡한 배경 애니메이션
sky := TBitmap.Create;
sky.LoadFromFile('sky.bmp');
jet := TBitmap.Create;
jet.LoadFromFile('jet.bmp');
jet.Transparent := True;
while True do
begin
for k := 0 to sky.Height do
begin
for i := -1 to (pbMain.Height div sky.Height) do
begin
for j := 0 to (pbMain.Width div sky.Width) do
begin
pbMain.Canvas.Draw(nx, ny, jet);
pbMain.Canvas.Draw(j*sky.Width, k + i*sky.Height, sky);
end;
Application.ProcessMessages;
end;
Sleep(1);
end;
end;
고맙습니다.
당신은 GDI +를 사용하여 생각 해 봤나? GDI 위에 더 쉽게 사용할 수있는 객체 지향 계층입니다. 델파이 2009+ 래퍼가 있습니다. http://www.bilsen.com/gdiplus/index.shtml –
미안하지만, 나는 단지 borlad delphi 7을 소유하고 있습니다. – Yurgen