Кроссплатформенный способ изменения разрешения экрана - PullRequest
4 голосов
/ 17 февраля 2009

Есть ли кроссплатформенный способ (Windows, Linux, MacOSX) для изменения разрешения экрана? Ни Java, ни .Net-Mono не могут этого сделать. Только через собственный вызов API. Это очень странная ситуация: существуют четкие (управляемые) методы получения разрешения экрана, но метод настройки отсутствует. Эта функция очень опасная или сложная? Делает ли это какая-нибудь другая кроссплатформенная система (Parrot, RealBasic и т. Д.)?

Ответы [ 5 ]

3 голосов
/ 17 февраля 2009

Я не уверен, что вы используете libSDL, но проверьте это: http://docs.huihoo.com/sdl/1.2/sdlsetvideomode.html

PS Кстати, если еще не знал, LibSDL - это кроссплатформенная библиотека, предназначенная в основном для игр. http://www.libsdl.org/

1 голос
/ 17 февраля 2009

на самом деле - настройка разрешения экрана зависит от ОС / X-сервера. Вы должны подумать об этом, если вам это действительно нужно, а затем, если вам это нужно, вы должны написать какой-то уровень абстракции с ос-специфическими реализациями. И настройка среды тестирования (особенно с разными Linux-разновидностями) будет адом!

0 голосов
/ 17 февраля 2009

Есть много устройств, где вы не можете изменить разрешение. Телефоны, например, * некоторые из которых работают под управлением Mac OSX или Linux). Но даже на десктопах возможность менять разрешение не дано. Вам может понадобиться какая-то учетная запись суперпользователя. Учитывая эти ограничения, кажется логичным, что кросс-платформенные инструменты не беспокоят.

0 голосов
/ 17 февраля 2009

Хороший вопрос. Я не знаю ни о какой кроссплатформенной системе, которая это делает. Однажды я работал над приложением, которое автоматически меняло разрешение экрана, и если бы мне пришлось делать это снова, я бы не разработал его таким образом. Пользователь может помешать изменить разрешение - что-то вроде перемещения земли под ногами. ЖК-мониторы имеют «естественное» разрешение, которое выглядит лучше всего. Пользователь может быть очень раздражен, если вы измените его.

0 голосов
/ 17 февраля 2009

Хм, это действительно зависит от платформы (win32, Mac OS X, Linux все делают по-разному [разные драйверы дисплея]). Вероятно, вам следует спросить себя, зачем вам сначала менять разрешение экрана.

Вы могли бы так же легко вместо изменения разрешения визуализировать любой контент, который у вас есть, с более низким разрешением экрана, а затем масштабировать его так, чтобы он соответствовал (заполнял) экрану. Это то же самое.

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