Как адаптировать координаты под разные разрешения окон? Доброго времени суток.
Вопрос скорее всего очень глупый, но мои навыки школьной и вузовской математики отказываются помочь в данном вопросе. Быть может я просто тупой кто-то все же поможет в данном вопросе.
Суть:
Имеется окно приложения размером 1024х768. В нем (лишь например) по центру имеется кнопка на координатах 512х384. То, что она в данном случае по центру - для примера и удобства, а так может быть где угодно, но ее координаты относительно окна размером 1024х768 известны.
Далее имеется окно этого же приложения, но размером 1920х1080. В нем тоже есть та же самая кнопка по центру, но ее координаты в данном случае не известны.
Есть ли возможность узнать положение кнопки в окне размером 1920х1080, при том что известно, что данная кнопка в окне размером 1024х768 находится на координатах 512х384?Размер окна 1 = 1024х768
Кнопка А = 512х384Размер окна 1 = 1920х1080
Кнопка А = ?
Прошу любой помощи и советов.
P.S. Автоматических способов адаптации нет, нужно высчитать (если вообще возможно) руками.

21 Авг 2019 в 06:05
197 +1
0
Ответы
1

Для адаптации координат кнопки из одного размера окна в другой, необходимо использовать пропорциональные отношения между размерами окон.

Для вашего примера:

Найдем отношение ширины окна 2 к ширине окна 1:
1920 / 1024 = 1.875

Найдем отношение высоты окна 2 к высоте окна 1:
1080 / 768 = 1.40625

Умножим координаты кнопки из окна 1 на полученные отношения, чтобы найти координаты кнопки в окне 2:
X координата кнопки в окне 2 = 512 1.875 = 960
Y координата кнопки в окне 2 = 384 1.40625 = 540

Таким образом, координаты кнопки в окне размером 1920х1080 будут примерно 960х540.

Надеюсь, это поможет вам адаптировать координаты под разные разрешения окон.

20 Апр 2024 в 13:24
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир