Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 30.09.2011, 09:35
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Рисую фигуры на 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? Фигуры должны заливаться цветом полностью.Спасибо)
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Использование... Guest Третий архив вопросов и ответов 0 18.10.2011 04:42
использование in Guest Продолжение старого архива 0 16.10.2011 15:16
Использование DDK Guest Продолжение старого архива 0 30.09.2011 17:36
Использование GL в QT Guest Новый архив 2 0 30.09.2011 10:27
Использование БД1 в БД2 Guest Третий архив вопросов и ответов 0 30.09.2011 09:42



© www.otvetnemail.ru - Форум вопросов и ответов.