LINUX.ORG.RU

История изменений

Исправление 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 — получили искажение исходного изображения.

  • Смешать с фоном пропорционально соотношению размеров. В таком случае один пиксель из полутора будет отображён как есть, а второй будет смешан с белым фоном пополам — получим «мыло».

Это физика, и никак вы без тех или иных потерь не отобразите дробные пиксели на недробной матрице.

Не проблема иксов. Проблема тулкита или приложения

С вяленым ты обречён на мыло

У вас никакого диссонанса не возникает?