Я пытаюсь создать объединение двух фигур с помощью QPainterPath
, чтобы нарисовать комический воздушный шар:
const int kb = 4;
QRectF br = text_->boundingRect().adjusted(-kb, -kb, kb, kb);
// anchor on bottom side
qreal y = br.bottom();
qreal x = 0.5 * (br.left() - br.right()) + br.right();
const int kw = 6;
QPainterPath pTip;
pTip.moveTo(offset_);
pTip.lineTo(x - kw, y);
pTip.lineTo(x + kw, y);
pTip.lineTo(offset_);
QPainterPath pRect;
pRect.addRoundedRect(br, 2 * kb, 2 * kb);
shape_->setPath(pTip.united(pRect));
вот что я получаю:
тогда как я хотел бы получить одну фигуру, с одним непрерывным контуром, например:
Как я могу решить эту проблему?