Как использовать маску в QPainter?

У меня есть фигура (синего цвета), загруженная из PNG с прозрачностью:

enter image description here

Затем я рисую несколько кругов поверх этой фигуры (красного цвета) с помощью QPainter::drawEllipse.

enter image description here

Результат этого несколько похож на третий рисунок с красной фигурой, полностью закрывающей синюю:

enter image description here

Однако я хотел бы, чтобы синяя фигура действовала как маска для красной, с результатом, подобным этому:

enter image description here

Возможно ли это сделать в QPainter?

14
задан laurent 21 April 2016 в 08:30
поделиться