Visual Basic Отображение номеров - PullRequest
0 голосов
/ 13 июля 2011

Я пишу программу, которая преобразует отображаемые на экране пиксели в фактическое разрешение.В качестве примера на экране координаты от (0,0) [вверху слева] до (1,1) [внизу справа].Монитор моего компьютера имеет разрешение 1600х900.Поэтому мне нужен способ сопоставить (0,0) с (0X0) и (1,1) с (1600x900), а также все, что находится между ними, например (0,56,0,7), с тем, к чему оно относится в разрешении.Кто-нибудь знает способ сделать это?

1 Ответ

2 голосов
/ 13 июля 2011

Вам просто нужно масштабировать их так:

Для перехода от фактического к координатам:

x = x * actualmax /ordinmax

так в вашем примере, используя y-координату 0.333

х = 0,333 * 900/1 = 300

Для перехода от координат к фактическим:

х = х * координакс / фактический Макс

так в вашем примере, используя y-координату 300

х = 300 * 1/900 = 0,333

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...