Единица измерения Kivy для фактических (не идеализированных) пикселей?

#python #kivy

#python #kivy

Вопрос:

Я пытаюсь нарисовать в Kivy линии, не зависящие от масштаба, с фиксированной шириной в n пикселей, Используя при этом инструкции масштабирования (и перевода) для масштабирования частей графика и т. Д. оставляя ширину строки в покое.

Я думал, что dp (n) будет моим другом, см. Kivy Metrics . Это работало на внешнем мониторе 1080p: линии остаются одинаковой ширины, в то время как масштаб влияет на расположение вершин графика. Однако на экране Retina MacBook Pro линии dp (1) очень толстые … и Kivy не позволяет мне использовать тире.

Если вы посмотрите в коде Kivy на модуль Kivy Metrics (строка 207), вы увидите эту подозрительную ссылку на Mac OS и подозрительное «EventLoop.window.dpi / 96» для настройки плотности. Бьюсь об заклад, сетчатки имеют несколько гигантских точек на дюйм.

Есть ли способ сделать то, что я хочу в Kivy: иметь фиксированную ширину пикселя, которая остается той же ширины даже при масштабировании?