Независимость разрешения от ОС?

Независимость разрешения от ОС?

Я понимаю, что это не совсем вопрос, но были ли какие-либо недавние достижения или новости о независимости от разрешения в какой-либо из основных ОС? (Windows / Mac / Linux)

Мне очень интересна вся эта идея и концепция, но в последнее время на эту тему довольно тихо.

решение1

Apple добилась больших успехов, разрешив больше RI в Leopard, но в разных местах все еще есть куча растровых изображений с фиксированным и/или низким разрешением. Windows 7 идет тем же путем, опережая своего предшественника на ступеньку выше, но все еще ограничена в разных местах.

Для пояснения: независимость от разрешения относится к способности ОС масштабировать объекты на экране, так что если вы используете дисплей со сверхвысоким разрешением, ваши значки и текст не будут постоянно уменьшаться. Изображение размером 512x512 пикселей может быть размером 2 дюйма по ширине на 20-дюймовом дисплее с разрешением 1680x1050. На 20-дюймовом дисплее с разрешением 3360x2100 или более плотность пикселей такова, что то же самое изображение размером 512x512 будет размером с почтовую марку. Обычно оно во многом полагается на использование векторного текста и графики, а не растровых изображений с фиксированным разрешением.

Пока эти дисплеи высокой плотности не станут доступными и не получат более широкое распространение или, по крайней мере, на рынке высококлассного/профессионального оборудования, вы не увидите большого стимула для какой-либо из операционных систем завершить свои адаптации.

решение2

В настоящее время все системы основаны на пикселях экрана (72ppi). Только несколько ОС уже поддерживают конфигурацию для большей плотности пикселей на дюйм:

  • Windows 7: у вас есть возможность масштабировать интерфейс, но она используется только для обеспечения доступности (Панель конфигурации > Внешний вид и персонализация > Увеличить или уменьшить текст и другие элементы)

    введите описание изображения здесь

  • В iOS между iPhone < 4 и iPhone 4 разрешение экрана в 2 раза плотнее (дисплей Retina). Вы можете увидеть это на иконке приложения iOS 3.x (на iPhone 4), оно размыто.

Проблема в том, что большинство фреймворков GUI (например, Qt) используют пиксельные единицы для рисования/размера компонентов пользовательского интерфейса (виджетов ui) и не поддерживают масштабирование. Их много, и они используются множеством различных приложений.

решение3

Хотя в настольных операционных системах было не так много информации, в мобильных операционных системах (iOS, Android) может быть больше полезной информации. Учитывая, что современные высококлассные телефоны работают с разрешением > 200 точек на дюйм, графика и текст должны быть значительно больше, чтобы контент на экране был читаемым обычными людьми.

Трудно представить разницу, пока вы не увидите полноразмерный снимок экрана Android или iPhone 4 с разрешением 800/854x480 или 960x480 на рабочем столе.

решение4

GTK+ и Metacity прекрасно справляются с использованием SVG через Cairo для рендеринга элементов управления и оформления окон.

Связанный контент