Пятница, 29 Марта 2024, 01:41

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Форум игроделов » Программирование » Basic » Единые координаты для всех разрешений экранов (vb6)
Единые координаты для всех разрешений экранов
ЛиДата: Воскресенье, 30 Сентября 2012, 21:01 | Сообщение # 1
частый гость
Сейчас нет на сайте
Возникла одна проблема с локациями в vb6 : форма растягивается на весть экран в окне(Form.WindowState = 2),за ней картинка локации.Но дело в том,что на моём нетбуке максимальное значение Left намного меньше чем на нормальном мониторе компьютера,и в онлайн игрок с бОльшим монитором будет пробегать локацию с низу до верху значительно дольше,чем с небольшим монитором.
Как сделать единые координаты для всех мониторов?
Или я ошибаюсь в том , что разница в координатах есть на большом и маленьком мониторе?
05142Дата: Воскресенье, 30 Сентября 2012, 21:20 | Сообщение # 2
постоянный участник
Сейчас нет на сайте
Монитор то увеличивается но локация то на месте остаётся, просто видно больше локации.

mecinvader
ЛиДата: Воскресенье, 30 Сентября 2012, 21:27 | Сообщение # 3
частый гость
Сейчас нет на сайте
Локация растягивается на весь монитор(или уменьшается до его размера),чтобы на маленьких экранах было видно всю локацию,а на больших не был бы виден background.
-Mikle-Дата: Понедельник, 01 Октября 2012, 09:24 | Сообщение # 4
Изобретатель велосипедов
Сейчас нет на сайте
Ли, для того в VB6 и существует "ScaleMode = vbUser". Устанавливаешь свои значения, например:
Code

   ScaleLeft = 0
   ScaleTop = 0
   ScaleWidth = 10
   ScaleHeight = 6

Тогда "ScaleMode = vbUser" установится само, и, в зависимости от размера формы, координаты будут соответственно масштабироваться.
Добавлено:
То есть, если у тебя экран, к примеру, 1280*720, и ты привык работать с этим разрешением, то так и напиши:
Code

   ScaleLeft = 0
   ScaleTop = 0
   ScaleWidth = 1280
   ScaleHeight = 720


Сообщение отредактировал -Mikle- - Понедельник, 01 Октября 2012, 10:41
ЛиДата: Понедельник, 01 Октября 2012, 16:59 | Сообщение # 5
частый гость
Сейчас нет на сайте
Не совсем то...Хорошо,тогда немного переформулирую вопрос: Есть локация 1400 x 1050 , нужно чтобы пользователи с маленькими экранами видели её полностью,причём left и top заканчивались на одинаковой для всех отметке,скажем,10 000 ? Не знаю возможно ли это,но может быть есть другой выход? Игра то онлайн,и координаты на сервер передаются left и top ,если бы сингл был то наплевать,а тут важно . Или просто загружать локу на форму,несмотря на то,влезает она или нет? Но тогда спавниться игрок будет хз где,опять же разные размеры формы...
-Mikle-Дата: Понедельник, 01 Октября 2012, 23:04 | Сообщение # 6
Изобретатель велосипедов
Сейчас нет на сайте
А графику разве нельзя масштабировать соответственно? Или это пиксельарт?
ЛиДата: Вторник, 02 Октября 2012, 15:47 | Сообщение # 7
частый гость
Сейчас нет на сайте
дак масштабируется,только на маленьком экране она сжимается а на большом растягивается,и игрок с большим монитором будет перебегать локацию дольше по времени чем с маленьким монитором
-Mikle-Дата: Вторник, 02 Октября 2012, 16:59 | Сообщение # 8
Изобретатель велосипедов
Сейчас нет на сайте
Quote (Ли)
игрок с большим монитором будет перебегать локацию дольше по времени чем с маленьким монитором

Так скорость игрока должна быть не в пикселях/сек., а в УЕ/сек. УЕ - та самая условная единица, на твоём мониторе она равна пикселю, на другом будет не равна.
ЛиДата: Среда, 03 Октября 2012, 08:40 | Сообщение # 9
частый гость
Сейчас нет на сайте
О,отличное решение,спасибо!
Форум игроделов » Программирование » Basic » Единые координаты для всех разрешений экранов (vb6)
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг