1
我在渲染画布时遇到了一些麻烦。其实我试图写太空侵略者的游戏,而不使用任何OpenGL或DirectX。所以在这个背景下,我已经移动了天空,并且喷气式飞机移动了它。但是这架喷气式飞机失明,天空移动不均匀。这是我的代码德尔福,画布:[致盲]图像下的复杂背景动画
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 – 2012-03-20 01:34:46
对不起,但我只拥有bordel delphi 7 – Yurgen 2012-03-21 15:55:59