Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Звук, графика и видео > DelphiX


Автор: Yura_Matsuk 30.10.2004, 17:17
Думал-думал, и не как не могу придумать, как же мне в DelphiX программе на спрайтах сделать карту со скроллингом, типа стратегии.

Автор: Yura_Matsuk 31.10.2004, 10:23
Можно конечно через координаты выносить каждый спрайт за пределы экрана, но может быть есть способ просто задать координаты области отображения?

Автор: Guest 20.11.2005, 00:53
smile попробуй так
form1.ScrollInView(image1);
Остальное сам подкорректируешь smile незнаю точно это ли тебе нужно но попробуй во всяком случае скроллинг будет....

Автор: Гость_Xenon 27.11.2005, 01:53
короче не помню точно, но все же:
Код

for i:=1 to grass.allcount do begin
grass[i].x:=grass[i].x+scrollspeed;
end;

или че-то в этом роде... я толком не помню smile

Автор: Гость_Andru 24.12.2005, 18:38
Не, это слижком тормозно для больших карт. Лучше так

Код

for i := ScreenX to ScreenWidth do
  for j := ScreenY to ScreenHeight do
    begin
      Grass[i, j].Draw;
    end;


где ScreenX/Y - это "координаты" с размерностью в ширину/высоту тайла, ну и ScreenWidth/Height это количество тайлов помещаемых на экране.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)