Как рисовать линии точной ширины в Киви? - PullRequest
0 голосов
/ 30 января 2019

Я пытаюсь нарисовать немного базовой графики здесь.А именно, Линии или Прямоугольники с точной шириной в пикселях.Никаких причудливых сглаживаний или чего-то еще, что заставляет линию выглядеть иначе.

Может кто-нибудь дать мне несколько инструкций или базовый код, который может этого добиться?

Я использовал базовые функции Line / Rectangle и настроилпараметр width и цвет были черными.

Вот как выглядят сплошные линии 2px и 1px в любой графической программе:

desired version

А вот как это выглядит в Kivy:

kivy version

Версия Kivy имеет более толстую линию и линию в 1 пиксель, которая не черная.Как нарисовать идеальные линии пикселей?

1 Ответ

0 голосов
/ 30 января 2019

Из-за древней ошибки проектирования, свойство width в Kivy фактически контролирует половину ширины линии, как вы заметили, за исключением ширины 1, в этом случае линия рисуется с использованием простой инструкции OpenGL и действительно имеетширина 1 пиксель.Нет, это не имеет смысла.

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

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