当前位置:  开发笔记 > 前端 > 正文

Qt:擦除背景(Windows Aero Glass)

如何解决《Qt:擦除背景(WindowsAeroGlass)》经验,为你挑选了1个好方法。

只需使用:

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并使用任何颜色绘制矩形.



1> Viesturs..:

只需使用:

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并使用任何颜色绘制矩形.

推荐阅读
贴进你的心聆听你的世界
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有