Как манипулировать цветами в QML - PullRequest
0 голосов
/ 26 апреля 2018

Я хотел бы сделать что-то вроде этого:

Item {

    property color primary_color

    Rectangle {
        color: Qt.rgba(primary_color.red/2, primary_color.green, primary_color.blue, primary_color.alpha<0.5?0.25:0.75)
    }
}

но как я могу получить доступ к свойствам?

1 Ответ

0 голосов
/ 26 апреля 2018

С http://doc.qt.io/qt-5/qml-color.html документация:

Тип цвета имеет r, g, b и свойства, которые относятся к красному, зеленый, синий и альфа-значения цвета соответственно. Дополнительно он имеет hsvHue, hsvSaturation, hsvValue и hslHue, hslSaturation, свойства hslLightness, которые позволяют получить доступ к значениям цвета в HSV и Цветовые модели HSL соответственно:

Item {

    property color primary_color

    Rectangle {
        color: Qt.rgba(primary_color.r/2, primary_color.g, primary_color.b, primary_color.a<0.5?0.25:0.75)
    }
}
...