Люди, подскажите как сделать такую штуку...
у меня монитор с отношением сторон 4:3.
Я делаю полноэкранно приложение с разрешением 1024х768.
Если запускать это приложение на широкоформатном мониторе с соотношением 16:10 либо 16:9, то соответственно получаем расятнуную картинку, потому что 1024х768 это 4:3.
Так вот как мне сделать так что бы на любом мониторе мое приложение не растягивалось ?
Я так понимою нужно сначала выяснить текущее разрешение и основываясь на нем можно узнать соотношение сторон монитора.
(http://www.hostdump.com/host/out.php/i38583_11.jpg)
Go Full Screen vot im reguliruish rasherenia ekrana esli ne poimosh zdelau video :)
да, неееее не то...
как переключать разрешение я знаю,
я не пойму как узнать на каком мониторе запускается приложение. С каким соотношением сторон ?
чтоб узнать разрешение экрана можно воспользоватся каналом System Info(Get display width & Get display height). А вот чтоб узнать соотношение сторон именно монитора.. ну хз, мож юзера попросить взять линейку и померять))
Хотя как зделать не растягивающуюся картинку мне и самому интересно
это именно то что тебе нужно, на каждой камере должна быть такая хрень, тогда на широкоформатке не будет растягиваться
Такая ветка есть в камере сразу...я ее пробывал.
Но фигня вся в том что приложение запускается с разрешением 1024х768
при просмотре на мониторе 4:3 пиксель получается квадратный
а при 16:9 соответственно прямоугольный - отсюда и растягивание.
Приложение в данном случает не знает расятнуто оно или нет.
Если это узнать, то можно как-то варьировать те два числа (4/3) в формуле. И можно будет компенсировать растяжение при данном разрешении.
Вот проблема только как это узнать :)
2 DimiS.
Спасибо, попробую...по идее должно помочь.
Если юзер не ламер и установленое разрешение соответствует монитору, то все должно сработать.
Тоесть можно вычислить соотношение путем простой операции
(Get display width)/(Get display height) = либо 1.3333 либо 1.77777
пусть юзер сам выбирает экран перед запуском в меню)))
Можно сделать чтобы приложение открывалось в окне, а не растягивалось на весь экран.(но это как вариант).