Comment utiliser un masque avec QPainter?

J'ai une forme (en bleu) chargé à partir d'un PNG avec de la transparence:

Comment utiliser un masque avec QPainter?

Alors je m'inspire de plusieurs cercles sur le dessus de cette forme (en rouge) avec QPainter::drawEllipse.

Comment utiliser un masque avec QPainter?

Le résultat est quelque peu semblable à la troisième photo avec la forme rouge couvrant complètement le bleu:

Comment utiliser un masque avec QPainter?

Ce que je voudrais, cependant, est de la forme bleue à agir comme un masque pour le rouge, avec un résultat de ce genre:

Comment utiliser un masque avec QPainter?

Est-il possible de le faire avec QPainter?

source d'informationauteur this.lau_