Единые координаты для всех разрешений экранов
|
|
Ли | Дата: Воскресенье, 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 |
частый гость
Сейчас нет на сайте
| О,отличное решение,спасибо!
|
|
| |