Тип QML OpacityMask
Маскирует исходный элемент другим элементом. Подробнее...
| Оператор импорта: | import QtGraphicalEffects 1.0 |
| С момента: | QtGraphicalEffects 1.0 |
| Наследует: |
Свойства
- cached : bool
- invert : bool
- maskSource : variant
- source : variant
Подробное описание
| Исходник | MaskSource | Применённый эффект |
|---|---|---|
Примечание: Этот эффект доступен при работе с 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
}
Image {
id: mask
source: "images/butterfly.png"
sourceSize: Qt.size(parent.width, parent.height)
smooth: true
visible: false
}
OpacityMask {
anchors.fill: bug
source: bug
maskSource: mask
}
} Документация по свойствам
cached : bool
Это свойство позволяет кэшировать пиксели вывода эффекта для повышения производительности рендеринга.
Каждый раз, когда изменяются свойства source или effect, пиксели в кэше должны быть обновлены. Потребление памяти увеличивается, так как для хранения вывода эффекта требуется дополнительный буфер памяти.
Рекомендуется отключить кэш при анимации свойств source или effect.
По умолчанию свойство установлено в false.
Примечание: Не допускается включение эффекта в себя, например, путем установки maskSource на родительский элемент эффекта.
invert : bool
Это свойство управляет поведением альфа-значений sourceMask.
Если это свойство false, результирующая непрозрачность равна альфа-значению исходного элемента, умноженному на альфа-значение маски, As * Am.
Если это свойство true, результирующая непрозрачность равна альфа-значению исходного элемента, умноженному на обратное альфа-значение маски, As * (1 - Am).
По умолчанию false.
Это свойство было добавлено в Qt 5.7.
maskSource : variant
Это свойство определяет элемент, который будет использоваться в качестве маски. Элемент маски рендерится в промежуточный буфер пикселей, а значения альфы из результата используются для определения видимости пикселей исходного элемента на экране.
| Оригинал | Маска | Применённый эффект |
|---|---|---|
source : variant
Это свойство определяет исходный элемент, который будет маскироваться.
Примечание: Не допускается включение эффекта в себя, например, путем установки source на родительский элемент эффекта.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qml-qtgraphicaleffects-opacitymask.html