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