只需使用:
QPainter p p.setCompositionMode(QPainter::CompositionMode_DestinationIn); p.fillRect(boundsRect, QColor(0, 0, 0, 0));
这会丢弃旧内容并填充透明色.
更多信息在
http://techbase.kde.org/Development/Tutorials/Graphics/Performance#QPixmap::setAlphaChannel.28.29
http://doc.qt.digia.com/qtjambi-4.4/html/com/trolltech/qt/gui/QPainter.CompositionMode.html
编辑:更好地使用CompositionMode_Clear并使用任何颜色绘制矩形.
只需使用:
QPainter p p.setCompositionMode(QPainter::CompositionMode_DestinationIn); p.fillRect(boundsRect, QColor(0, 0, 0, 0));
这会丢弃旧内容并填充透明色.
更多信息在
http://techbase.kde.org/Development/Tutorials/Graphics/Performance#QPixmap::setAlphaChannel.28.29
http://doc.qt.digia.com/qtjambi-4.4/html/com/trolltech/qt/gui/QPainter.CompositionMode.html
编辑:更好地使用CompositionMode_Clear并使用任何颜色绘制矩形.