Тип QML Colorize
Устанавливает цвет в цветовом пространстве HSL. Подробнее...
| Заявление об импорте: | import QtGraphicalEffects 1.0 |
| С момента: | QtGraphicalEffects 1.0 |
| Наследует: |
Свойства
- cached : bool
- hue : вещественное
- lightness : вещественное
- saturation : вещественное
- source : вариант
Подробное описание
Эффект аналогичен эффекту, который происходит, когда цветное стекло помещается поверх градации изображения. Colorize использует цветовое пространство оттенок, насыщенность и светлота (HSL). Вы можете указать желаемое значение для каждого свойства. Вы можете сдвинуть все значения HSL с помощью эффекта HueSaturation.
В качестве альтернативы можно использовать эффект ColorOverlay для окрашивания исходного элемента в цветовом пространстве RGBA.
| Исходный | Применённый эффект |
|---|---|
Примечание: Этот эффект доступен при работе с OpenGL.
Пример
В следующем примере показано, как применить эффект.
import QtQuick 2.0
import QtGraphicalEffects 1.0
Item {
width: 300
height: 300
Image {
id: bug
source: "images/bug.jpg"
sourceSize: Qt.size(parent.width, parent.height)
smooth: true
visible: false
}
Colorize {
anchors.fill: bug
source: bug
hue: 0.0
saturation: 0.5
lightness: -0.2
}
} Документация свойств
cached : bool
Это свойство позволяет кешировать пиксели вывода эффекта для повышения производительности рендеринга.
Каждый раз, когда изменяются свойства источника или эффекта, пиксели в кэше должны обновляться. Потребление памяти увеличивается, потому что для хранения вывода эффекта требуется дополнительный буфер памяти.
Рекомендуется отключать кеширование, когда свойства источника или эффекта анимированы.
По умолчанию свойство установлено в false.
hue : вещественное
Это свойство определяет значение оттенка, используемое для окрашивания источника.
Значение находится в диапазоне от 0,0 до 1,0. По умолчанию свойство установлено в 0.0, что дает слегка красный цвет.
| Допустимые значения оттенка |
|---|
| Примеры вывода с различными значениями оттенка | ||
|---|---|---|
| hue: 0,2 | hue: 0,5 | hue: 0,8 |
| saturation: 1 | saturation: 1 | saturation: 1 |
| lightness: 0 | lightness: 0 | lightness: 0 |
lightness : вещественное
Это свойство определяет, насколько увеличивается или уменьшается значение светлоты источника.
В отличие от свойств оттенка и насыщенности, светлота не устанавливает используемое значение, а сдвигает существующее значение светлоты пикселя источника.
Значение находится в диапазоне от -1,0 (уменьшение) до 1,0 (увеличение). По умолчанию свойство установлено в 0.0 (без изменений).
| Примеры вывода с различными значениями светлоты | ||
|---|---|---|
| lightness: -0,75 | lightness: 0 | lightness: 0,75 |
| hue: 0 | hue: 0 | hue: 0 |
| saturation: 1 | saturation: 1 | saturation: 1 |
saturation : вещественное
Это свойство определяет значение насыщенности, используемое для окрашивания источника.
Значение находится в диапазоне от 0,0 (обесцвеченный) до 1,0 (насыщенный). По умолчанию свойство установлено в 1.0 (насыщенный).
| Примеры вывода с различными значениями насыщенности | ||
|---|---|---|
| saturation: 0 | saturation: 0,5 | saturation: 1 |
| hue: 0 | hue: 0 | hue: 0 |
| lightness: 0 | lightness: 0 | lightness: 0 |
source : variant
Это свойство определяет элемент источника, который предоставляет пиксели источника для эффекта.
Примечание: Не поддерживается включение эффекта в сам себя, например, установкой source на родительский элемент эффекта.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qml-qtgraphicaleffects-colorize.html