Тип QML OpacityMask
Маскирует исходный элемент другим элементом. Подробнее...
| Заявление об импорте: | import QtGraphicalEffects 1.13 |
| С: | QtGraphicalEffects 1.0 |
| Наследуется от: |
Свойства
- cached : bool
- invert : bool
- maskSource : variant
- source : variant
Подробное описание
| Исходник | MaskSource | Применяемый эффект |
|---|---|---|
Примечание: Этот эффект доступен при работе с OpenGL.
Пример
Следующий пример демонстрирует, как применить эффект.
import QtQuick 2.12
import QtGraphicalEffects 1.12
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
Это свойство контролирует поведение значений альфа исходной маски.
Если это свойство 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/qt-5.13/qml-qtgraphicaleffects-opacitymask.html