【问题标题】:How to draw a QPixmap with transparency如何绘制具有透明度的 QPixmap
【发布时间】:2011-10-22 11:39:58
【问题描述】:

我有一个 QPixmap,我想在 QWidget 上绘制它。但是,我想将其设置为 50% 透明,以便可以在下面看到背景。我该怎么做?

【问题讨论】:

    标签: qt transparent qpainter qpixmap


    【解决方案1】:

    您在QPainter 中设置合成模式,然后使用掩码定义图像的哪些位是透明的,或者对设置了 alpha 通道的图像使用 QImage::Format_ARGB32_Premultiplied 类型。

    查看示例http://doc.qt.io/archives/4.6/demos-composition.html

    【讨论】:

    • 其实我发现在绘制像素图之前可以简单地调用painter.setOpacity(0.5),不过还是谢谢。
    猜你喜欢
    • 2019-04-01
    • 2018-04-02
    • 1970-01-01
    • 1970-01-01
    • 2017-07-02
    • 1970-01-01
    • 2012-05-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多