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


Автор: APXEOLOG 27.12.2007, 17:33
Есть карта размером 150*100 клетол (каждая клетка 50*38).Нужно сделать ктоб по нажатию VK_DOWN,UP,LEFT,RIGHT карта соответственно прокручивалась на 1 клетку.Так же есть два эдита куда ввожятся координаты, и экран центрируется на клетке с этой координатой.Как это воплотить в жизнь?

Автор: Qu1nt 27.12.2007, 19:15
Графическое API?

Автор: APXEOLOG 27.12.2007, 20:38
Через Canvas.Draw рисую...

Автор: Alexeis 27.12.2007, 20:49
Цитата(APXEOLOG @  27.12.2007,  17:33 Найти цитируемый пост)
Как это воплотить в жизнь?

  Пожалуйста, чуть-чуть по конкретнее, что не ясно? Как рисовать? Как вычислять поле? Как обрабатывать нажатия клавиш?

Автор: APXEOLOG 28.12.2007, 08:48
Нет рисовать то я нарисовал.Но на экране не помещается вся карта.А полосочек скролла нетуsmile.Вот я и  хочу узнать как это сделать.

Автор: Alexeis 28.12.2007, 10:08
  Есть 2 варианта. 1й рисовать на все поле каким большим оно бы ни было и прокручивать при помощи ScrollBox . 2й вариант использовать компоненты TScrollBar и в обработчике OnChange самому вычислять область которую нужно рисовать и рисовать соответственно smile .

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