как сделать прокрутку экрана

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
бри
Начинающий
Начинающий
 
Сообщения: 1
Зарегистрирован: 01.04.2003 (Вт) 6:54
Откуда: Москва

как сделать прокрутку экрана

Сообщение бри » 01.04.2003 (Вт) 6:59

Может кто знает, как сделать прокрутку экрана(как в стратегия или РПГ) или хотя бы на чём это основано :?:

Aquarius
Постоялец
Постоялец
 
Сообщения: 692
Зарегистрирован: 04.11.2002 (Пн) 13:13
Откуда: Russia

Сообщение Aquarius » 01.04.2003 (Вт) 7:28

Это основано на понятии viewport - область карты которая видна в данный момент (тип RECT) . При подведении курсора мыши к краю экрана координаты этого вьюпорта изменяются и ты просто перерисовываешь карту начиная с новой позиции.
(Всем изучать ASSEMBLER)
www.Wasm.ru, www.FlatAssembler.Net

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Сообщение Mikle » 02.04.2003 (Ср) 17:41

А с точки зрения графики так: помещаешь PictureBox, размером во всю карту, в другой PictureBox, размером в экран. Все, что на карте неподвижно, можно сразу загнать в свойство Picture первого бокса, а подвижное (персонажи и т. д.) располагаешь сверху в виде Images. Только у Images Container должна быть ПЕРВАЯ (большая) картинка.
При такой системе передвинуть всю сцену можно просто изменив Left & Top свойства первой PictureBox.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot и гости: 40

    TopList