如何绘制带有圆角的QPixmap?

Ale*_*kov 3 qt qpixmap qpainter

我继承了QGraphicsPolygonItem,想在该项目的顶部绘制一个QPixmap。项目本身和像素图应绘制有圆角。

你怎么会这样

Ale*_*kov 5

如果要绘制带有圆角的QPixmap,则在paint事件内部从QPixmap创建QBrush并将其应用到绘画器,如下所示:

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

  • @DominikSelzer实际上[被允许和鼓励](http://stackoverflow.com/help/self-answer) (4认同)
  • 为什么要问一个问题,您立即回答,显然知道答案? (3认同)