Название: Вопрос про использование QPainterPath Отправлено: dr_Begemot от Август 03, 2010, 13:49 Рисую фигуры на QPainterPath. Фигуры с заливкой.
Проблема в том, что в случае если фигуры пересекаются, пересекаемая область не заливается... Можно ли это как ни будь исправить? Код: QPainterPath path; Теперь отображаем на painter: Код: QPen pen( lineColor() ); Получается, что заливки в месте пересечения квадратов нет. Можно ли как-то исправить это не переписывая весь алгоритм рисования фигур на QPainter? Фигуры должны заливаться цветом полностью. Спасибо) Название: Re: Вопрос про использование QPainterPath Отправлено: dr_Begemot от Август 03, 2010, 14:11 Решено, нужно сделать так:
path.setFillRule(Qt::WindingFill); Название: Re: Вопрос про использование QPainterPath Отправлено: Fregloin от Январь 24, 2012, 15:56 почему тогда на графической сцене это не работает?
Код: QPainterPath QRailSwitch::shape() const на рисунке показано как отображается эелемент. у меня фигура состоит из трех полигонов, соединенных в одной точке посредине и прямоугольника, который находится над центральной точкой. нужно что бы shape возвращала сплошную фигуру без прозрачныъ пересекающихся областей. |