Spec-Zone.ru › Qt 5.13

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

Spec-Zone.ru

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