Тип QML HueSaturation
Изменяет цвета исходного элемента в цветовом пространстве HSL. Подробнее...
| Заявление импорта: | import QtGraphicalEffects 1.0 |
| С момента: | QtGraphicalEffects 1.0 |
| Наследует: |
Свойства
- cached : bool
- hue : real
- lightness : real
- saturation : real
- source : variant
Подробное описание
HueSaturation похож на эффект Colorize, но значения свойств оттенка и насыщенности обрабатываются по-разному. Эффект HueSaturation всегда смещает оттенок, насыщенность и светлоту от исходного значения, вместо того, чтобы устанавливать их.
| Источник | Применённый эффект |
|---|---|
Примечание: Этот эффект доступен при запуске с 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
}
HueSaturation {
anchors.fill: bug
source: bug
hue: -0.3
saturation: 0.5
lightness: -0.1
}
} Документация по свойствам
cached : bool
Это свойство позволяет кэшировать выходные пиксели эффекта для повышения производительности рендеринга.
Каждый раз, когда изменяются свойства источника или эффекта, пиксели в кэше должны быть обновлены. Потребление памяти увеличивается, так как для хранения выходных данных эффекта требуется дополнительный буфер памяти.
Рекомендуется отключить кэш, когда свойства источника или эффекта анимируются.
По умолчанию свойство установлено в false.
hue : real
Это свойство определяет значение оттенка, которое добавляется к значению оттенка источника.
Значение варьируется от -1.0 (уменьшение) до 1.0 (увеличение). По умолчанию свойство установлено в 0.0 (без изменений).
| Примеры вывода с различными значениями оттенка | ||
|---|---|---|
| hue: -0.3 | hue: 0.0 | hue: 0.3 |
| saturation: 0 | saturation: 0 | saturation: 0 |
| lightness: 0 | lightness: 0 | lightness: 0 |
lightness : real
Это свойство определяет значение светлоты, которое добавляется к значению насыщенности источника.
Значение варьируется от -1.0 (уменьшение) до 1.0 (увеличение). По умолчанию свойство установлено в 0.0 (без изменений).
| Примеры вывода с различными значениями светлоты | ||
|---|---|---|
| lightness: -0.5 | lightness: 0.0 | lightness: 0.5 |
| hue: 0 | hue: 0 | hue: 0 |
| saturation: 0 | saturation: 0 | saturation: 0 |
saturation : real
Это свойство определяет значение насыщенности, которое добавляется к значению насыщенности источника.
Значение варьируется от -1.0 (уменьшение) до 1.0 (увеличение). По умолчанию свойство установлено в 0.0 (без изменений).
| Примеры вывода с различными значениями насыщенности | ||
|---|---|---|
| saturation: -0.8 | saturation: 0.0 | saturation: 1.0 |
| 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-huesaturation.html