Рисую фигуры на QPainterPath. Фигуры с заливкой.
Проблема в том, что в случае если фигуры пересекаются, пересекаемая область не заливается...
Можно ли это как ни будь исправить?
QPainterPath path;
double x = 150, y = 100, w = 50;
double x2 = 175;
path.moveTo(x,y);
path.lineTo(x+w,y);
path.lineTo(x+w,y+w);
path.lineTo(x,y+w);
path.closeSubpath();
path.moveTo(x2,y);
path.lineTo(x2+w,y);
path.lineTo(x2+w,y+w);
path.lineTo(x2,y+w);
path.closeSubpath();
Теперь отображаем на painter:
QPen pen( lineColor() );
QBrush brush( lineColor() );
QPen oldPen = painter->pen();
QBrush oldBrush = painter->brush();
painter->setPen(pen);
painter->setBrush(brush);
painter->drawPath(path);
painter->setPen(oldPen);
painter->setBrush(oldBrush);
Получается, что заливки в месте пересечения квадратов нет. Можно ли как-то исправить это не переписывая весь алгоритм рисования фигур на QPainter? Фигуры должны заливаться цветом полностью.
Спасибо)