История изменений
Исправление Rootlexx, (текущая версия) :
Снова читать не умеешь. У меня нет GTK приложений. Я в KDE поставил «1.5» и проблем не испытываю
До вас всё ещё не дошло, что ваше «150%» к X отношения не имеет от слова «совсем»? — иначе масштабировались бы все приложения, включая GTK.
Scale делают тулкиты — в вашем случае Qt5 — и отдают X-серверу уже отрендеренную картинку, которую тот просто показывает. Ничто не мешает им делать это хоть под X11, хоть под Wayland, хоть под NeXTSTEP каким-нибудь. Вот пример VLC со scale 1.5, нативно запущенном в Wayland.
Scale средствами X — это xrandr -scale
, при котором мыло похлеще Wayland-овского.
Не проблема иксов. Проблема тулкита или приложения. Зачем масштабировать горизонтальную линию в меню?
Это проблема дробного масштабирования. Целые значения, умноженные на 1,5, часто перестают быть целыми, а отобразить их нужно на целочисленной матрице пикселей.
Допустим, у нас есть две линии: 1 px и 2 px толщиной. Вы выставили 150%, и если вторая отмасштабировалась в 3 px нацело, то для первой получились 1,5 px. Есть несколько подходов, чтобы её отобразить:
-
Округлить до целого, в данном случае до 2. Но тогда если раньше вторая линия была визуально в 2 раза толще первой, то теперь будет лишь в 1,5 — получили искажение исходного изображения.
-
Смешать с фоном пропорционально соотношению размеров. В таком случае один пиксель из полутора будет отображён как есть, а второй будет смешан с белым фоном пополам — получим «мыло».
Это физика, и никак вы без тех или иных потерь не отобразите дробные пиксели на недробной матрице.
Не проблема иксов. Проблема тулкита или приложения. Зачем масштабировать горизонтальную линию в меню? Зачем область для рисования масштабировать?
С вяленым ты обречён на мыло
У вас никакого диссонанса не возникает?
Исправление Rootlexx, :
Снова читать не умеешь. У меня нет GTK приложений. Я в KDE поставил «1.5» и проблем не испытываю
До вас всё ещё не дошло, что ваше «150%» к X отношения не имеет от слова «совсем»? — иначе масштабировались бы все приложения, включая GTK.
Scale делают тулкиты — в вашем случае Qt5 — и отдают X-серверу уже отрендеренную картинку, которую тот просто показывает. Ничто не мешает им делать это хоть под X11, хоть под Wayland, хоть под NeXTSTEP каким-нибудь. Вот пример VLC со scale 1.5, нативно запущенном в Wayland.
Scale средствами X — это xrandr -scale
, при котором мыло похлеще Wayland-овского.
Не проблема иксов. Проблема тулкита или приложения. Зачем масштабировать горизонтальную линию в меню?
Это проблема дробного масштабирования. Целые значения, умноженные на 1,5, часто перестают быть целыми, а отобразить их нужно на целочисленной матрице пикселей.
Допустим, у нас есть две линии: 1 px и 2 px толщиной. Вы выставили 150%, и если вторая отмасштабировалась в 3 px нацело, то для первой получились 1,5 px. Есть несколько подходов, чтобы её отобразить:
-
Округлить до целого, в данном случае до 2. Но тогда если раньше вторая линия была визуально в 2 раза толще первой, то теперь будет лишь в 1,5 — получили искажение исходного изображения.
-
Смешать с фоном пропорционально соотношению размеров. В таком случае один пиксель из полутора будет отображён как есть, а второй будет смешан с белым фоном пополам — получим «мыло».
Это физика, и никак вы без тех или иных потерь не отобразите дробные пиксели на недробной матрице.
Не проблема иксов. Проблема тулкита или приложения. Зачем масштабировать горизонтальную линию в меню? Зачем область для рисования масштабировать?
С вяленым ты обречён на мыло
У вас никакого диссонанса не возникает?
Исходная версия Rootlexx, :
Снова читать не умеешь. У меня нет GTK приложений. Я в KDE поставил «1.5» и проблем не испытываю
До вас всё ещё не дошло, что ваше «150%» к X отношения не имеет от слова «совсем»? — иначе масштабировались бы все приложения, включая GTK.
Scale делают тулкиты — в вашем случае Qt5 — и отдают X-серверу уже отрендеренную картинку, которую тот просто показывает. Ничто не мешает им делать это хоть под X11, хоть под Wayland, хоть под NeXTSTEP каким-нибудь. Вот пример VLC со scale 1.5, нативно запущенном в Wayland.
Scale средствами X — это xrandr -scale
, при котором мыло похлеще Wayland-овского.
Не проблема иксов. Проблема тулкита или приложения. Зачем масштабировать горизонтальную линию в меню?
Это проблема дробного масштабирования. Целые значения, умноженные на 1,5, часто перестают быть целыми, а отобразить их нужно на целочисленной матрице пикселей.
Допустим, у нас есть две линии: 1 px и 2 px толщиной. Вы выставили 150%, и если вторая отмасштабировалась в 3 px нацело, то для первой получились 1,5 px. Есть несколько подходов, чтобы её отобразить:
-
Округлить до целого, в данном случае до 2. Но тогда если раньше вторая линия была визуально в 2 раза толще первой, то теперь будет лишь в 1,5 — получили искажение исходного изображения.
-
Смешать с фоном пропорционально соотношению размеров. В таком случае один пиксель из полутора будет отображён как есть, а второй будет смешан с белым фоном пополам — получим «мыло».
Это физика, и никак вы без тех или иных потерь не отобразите дробные пиксели на недробной матрице.
Не проблема иксов. Проблема тулкита или приложения
С вяленым ты обречён на мыло
У вас никакого диссонанса не возникает?