/ / Jak narysować QPixmap z zaokrąglonymi narożnikami? - qt, qpainter, qpixmap

Jak narysować QPixmap z zaokrąglonymi narożnikami? - qt, qpainter, qpixmap

Odziedziczyłem po QGraphicsPolygonItem i chciałbym narysować mapę QPixmap na górze elementu. Sam element i pixmapę należy rysować zaokrąglonymi narożnikami.

Jak byś to zrobił?

Odpowiedzi:

4 dla odpowiedzi № 1

Jeśli chcesz narysować QPixmap z zaokrąglonymi narożnikami, wówczas wewnątrz zdarzenia malowania utwórz QBrush z QPixmap i zastosuj go do malarza w ten sposób:

painter->setRenderHint(QPainter::Antialiasing, true);
QBrush brush = QBrush(pixmap);
painter->setBrush(brush);
painter->drawRoundedRect(polygon().boundingRect(), 5, 5);