【问题标题】:Qt Composition mode. Black or white depending on backgroundQt 组合模式。取决于背景的黑色或白色
【发布时间】:2020-01-19 01:18:36
【问题描述】:

我想在图像上绘制一个十字,根据背景颜色为每个像素使用不同的颜色,以便始终清晰可见。所以我正在尝试更改QPainter 的合成模式,但我找不到可接受的解决方案。

我试过QPainter::CompositionMode_Difference,用白色画。这非常好,因为它会反转目标颜色,但如果目标颜色是中间灰色或类似颜色,则效果不佳。

如果背景是“暗”,最好的解决方案是变白,如果背景“亮”,则变黑。有没有办法只使用画家的构图模式来获得这种效果?

【问题讨论】:

    标签: qt background composition foreground qpainter


    【解决方案1】:

    另一种解决方案甚至非常简单,就是使用带有相当粗黑色轮廓的白色十字。在这种情况下,即使背景图像较暗或较亮,您也可以确保十字架的可见性。

    【讨论】:

      【解决方案2】:

      如何为自己运行Image Composition Example,并修改源/目标图像以更好地适应您的场景?也许 QPainter::CompositionMode_Xor 是你想要的?

      【讨论】:

        猜你喜欢
        • 2010-11-22
        • 2011-01-15
        • 1970-01-01
        • 2019-12-13
        • 2017-04-23
        • 1970-01-01
        • 2021-08-05
        • 2021-11-22
        • 1970-01-01
        相关资源
        最近更新 更多