Sur cette page

ThresholdMask QML Type

Masque l'élément source à l'aide d'un autre élément et applique une valeur seuil. En savoir plus...

Import Statement: import Qt5Compat.GraphicalEffects
Since: QtGraphicalEffects 1.0
Inherits:

Item

Propriétés

Description détaillée

Remarque : le composant « MultiEffect » offre un effet de masque présentant certains avantages en termes de performances. Pour les nouveaux codes, il convient de l'envisager comme une alternative à l'utilisation de Qt Graphical Effects.

Le comportement du masquage peut être contrôlé à l'aide de la valeur « threshold » pour les pixels du masque.

SourceMaskSourceEffet appliqué

Coléoptère noir sur une feuille

Masque à dégradé circulaire

Beetle avec masque de seuil appliqué

Exemple

L'exemple suivant montre comment appliquer l'effet.

import QtQuick
import Qt5Compat.GraphicalEffects

Item {
    width: 300
    height: 300

    Image {
        id: background
        anchors.fill: parent
        source: "images/checker.png"
        smooth: true
        fillMode: Image.Tile
    }

    Image {
        id: bug
        source: "images/bug.jpg"
        sourceSize: Qt.size(parent.width, parent.height)
        smooth: true
        visible: false
    }

    Image {
        id: mask
        source: "images/fog.png"
        sourceSize: Qt.size(parent.width, parent.height)
        smooth: true
        visible: false
    }

    ThresholdMask {
        anchors.fill: bug
        source: bug
        maskSource: mask
        threshold: 0.4
        spread: 0.2
    }
}

Documentation sur les propriétés

cached : bool

Cette propriété permet de mettre en cache les pixels de sortie de l'effet afin d'améliorer les performances de rendu.

Chaque fois que les propriétés de la source ou de l'effet sont modifiées, les pixels du cache doivent être mis à jour. La consommation de mémoire augmente, car un tampon de mémoire supplémentaire est nécessaire pour stocker la sortie de l'effet.

Il est recommandé de désactiver le cache lorsque les propriétés de la source ou de l'effet sont animées.

Par défaut, la propriété est définie sur « false ».

maskSource : variant

Cette propriété définit l'élément qui sera utilisé comme masque. L'élément de masque est rendu dans un tampon de pixels intermédiaire et les valeurs alpha issues du résultat sont utilisées pour déterminer la visibilité des pixels de l'élément source à l'écran.

OriginalMasqueEffet appliqué

Coléoptère noir sur une feuille

Masque à dégradé circulaire

Beetle avec masque de seuil appliqué

Remarque : il n'est pas pris en charge de faire en sorte que l'effet s'inclue lui-même, par exemple en définissant `maskSource` sur le parent de l'effet.

source : variant

Cette propriété définit l'élément source qui va être masqué.

Remarque : il n'est pas possible de faire en sorte que l'effet s'applique à lui-même, par exemple en définissant la source comme étant le parent de l'effet.

spread : real

Cette propriété définit la douceur des bords du masque à proximité de la valeur alpha « threshold ». Si la valeur de «spread» est définie sur 0,0, le masque est utilisé normalement avec le seuil spécifié. Des valeurs plus élevées de «spread» adoucissent la transition entre les pixels transparents et opaques du masque en ajoutant des valeurs interpolées entre eux.

La valeur varie de 0,0 (bord de masque net) à 1,0 (bord de masque lissé). Par défaut, la propriété est définie sur « 0.0 ».

Exemples de résultats avec différentes valeurs de « spread »

Contour de masque net avec étalement de 0,0

Bord du masque adouci avec un écart de 0,2

Lissage des bords du masque avec un écart de 0,8

spread : 0,0 spread : 0,2 spread : 0,8
threshold: 0,4threshold: 0,4threshold: 0,4

threshold : real

Cette propriété définit une valeur seuil pour les pixels du masque. Les pixels du masque dont la valeur alpha est inférieure à cette valeur sont utilisés pour masquer entièrement les pixels correspondants de l'élément source. Les pixels du masque dont la valeur alpha est supérieure sont utilisés pour effectuer un mélange alpha entre l'élément source et l'affichage.

La valeur est comprise entre 0,0 (valeur alpha 0) et 1,0 (valeur alpha 255). Par défaut, la propriété est définie sur 0.0.

Exemples de résultats avec différentes valeurs de seuil

Masque avec seuil 0,0

Masque avec seuil de 0,5

Masque avec un seuil de 0,7

seuil : 0,0 seuil : 0,5 seuil : 0,7
spread: 0,2spread: 0,2spread: 0,2

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.