有没有办法在QML中设置线性梯度step

时间:2018-12-21 09:45:34

标签: qt qml gradient linear-gradients qt5.6

我使用线性渐变为矩形着色。在我的显示器(480像素,EGLFS)上,我可以清楚地看到16个色阶(见图)。有没有一种方法可以增加步数以使流体梯度更大。

不良梯度

Rectangle {
    width: 800
    height: 480
    gradient: Gradient{
        GradientStop{position: 1.0; color: "#404040"}
        GradientStop{position: 0.0; color: "black"}
    }
}

1 个答案:

答案 0 :(得分:0)

问题是,渐变所具有的颜色比显示屏可以显示的颜色多(对于256,为850)。这称为色带(https://en.wikipedia.org/wiki/Colour_banding)。 通过使用指示的.png而不是渐变色来减少颜色后,看起来还可以。