pyside2 QGraphicsPathItem WindingFill - PullRequest
       72

pyside2 QGraphicsPathItem WindingFill

0 голосов
/ 07 февраля 2019

Привет, у меня есть вопрос о том, как правильно заполнить QGraphicsPathItem в pyside2 (pyqt).В настоящее время я пишу визуализатор файлов Gerber, а для фигур с множественной геометрией я использую путь, чтобы они были единым объектом.

, хотя при заполнении элемента остаются пробелы в некоторых, но не во всех областях путей.. filled objects объекты 1,2 и 3 помечены как области, все объекты одного пути созданы одинаковым образом, но заполняются по-разному.это использует правило заполнения Qt.WindingFill.

1) заполняется правильно

2) где круги перекрывают 1 другой объект, это ясно, но где это перекрывает 2 других объекта, этозаполнен (это выглядит как oddevenfill)

3) я не могу сказать, что здесь происходит, я понятия не имею

это грубый процесс того, как путь строится просто прямоугольникзатем еще один слой сбоку с 4 кругами по углам enter image description here

пример минимального кода для референции: enter image description here

Я экспериментировал спросто используя одиночные объекты, так что 2 QgraphicsRectItems и 4 элемента эллипса, и конечный результат в порядке, но тогда у меня есть 6 объектов над 1, и их потенциально тысячи, поэтому производительность - причина боли при использовании элемента пути при загрузке отдельных элементов.

так что мой вопрос к Саммерсе - почему он заполняет их по-разному, и есть ли способ, которым я могу этого не делать?

1 Ответ

0 голосов
/ 14 февраля 2019

исправить, проблема была чем-то, что я не помню, но это было связано с неправильной прорисовкой многоугольника

...