Привет, у меня есть вопрос о том, как правильно заполнить QGraphicsPathItem в pyside2 (pyqt).В настоящее время я пишу визуализатор файлов Gerber, а для фигур с множественной геометрией я использую путь, чтобы они были единым объектом.
, хотя при заполнении элемента остаются пробелы в некоторых, но не во всех областях путей.. объекты 1,2 и 3 помечены как области, все объекты одного пути созданы одинаковым образом, но заполняются по-разному.это использует правило заполнения Qt.WindingFill.
1) заполняется правильно
2) где круги перекрывают 1 другой объект, это ясно, но где это перекрывает 2 других объекта, этозаполнен (это выглядит как oddevenfill)
3) я не могу сказать, что здесь происходит, я понятия не имею
это грубый процесс того, как путь строится просто прямоугольникзатем еще один слой сбоку с 4 кругами по углам
пример минимального кода для референции:
Я экспериментировал спросто используя одиночные объекты, так что 2 QgraphicsRectItems и 4 элемента эллипса, и конечный результат в порядке, но тогда у меня есть 6 объектов над 1, и их потенциально тысячи, поэтому производительность - причина боли при использовании элемента пути при загрузке отдельных элементов.
так что мой вопрос к Саммерсе - почему он заполняет их по-разному, и есть ли способ, которым я могу этого не делать?