Spec-Zone.ru › Qt 5.11

Тип 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API