Sur cette page

ZoomBlur QML Type

Applique un effet de flou directionnel vers le point central de l'élément source. Plus d'informations...

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

Item

Propriétés

Description détaillée

Cet effet donne l'impression que l'élément source semble se déplacer vers le point central dans la direction Z ou que la caméra semble effectuer un zoom rapide. Les autres effets de flou de mouvement disponibles sont DirectionalBlur et RadialBlur.

SourceEffet appliqué

Remarque : cet effet est disponible avec OpenGL.

Exemple

L'exemple suivant montre comment appliquer l'effet.

import QtQuick
import Qt5Compat.GraphicalEffects

Item {
    width: 300
    height: 300

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

    ZoomBlur {
        anchors.fill: butterfly
        source: butterfly
        samples: 24
        length: 48
    }
}

Propriété Documentation

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 une mémoire tampon 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.

horizontalOffset : real

Ces propriétés définissent un décalage en pixels pour le point central de la direction du flou.

Les valeurs vont de -inf à inf. Par défaut, ces propriétés sont définies sur 0.

Exemples de sortie avec différentes valeurs de horizontalOffset

horizontalOffset : 100.0 décalage horizontal : 0.0 horizontalOffset : -100.0
samples: 24samples: 24samples: 24
length: 32length: 32length: 32
verticalOffset: 0verticalOffset: 0verticalOffset: 0

length : real

Cette propriété définit l'ampleur maximale du mouvement perçu pour chaque pixel. La quantité est plus petite près du centre et atteint la valeur spécifiée sur les bords.

La qualité du flou dépend de la propriété samples. Si la valeur de la longueur est élevée, il faut plus d'échantillons pour maintenir la qualité visuelle à un niveau élevé.

La valeur est comprise entre 0,0 et inf. Par défaut, la propriété est définie sur 0.0 (pas de flou).

Exemples de sorties avec différentes valeurs de longueur

longueur : 0.0 longueur : 32.0 longueur : 48.0
samples: 24samples: 24samples: 24
horizontalOffset: 0horizontalOffset: 0horizontalOffset: 0
verticalOffset: 0verticalOffset: 0verticalOffset: 0

samples : int

Cette propriété définit le nombre d'échantillons prélevés par pixel lors du calcul du flou. Une valeur plus élevée permet d'obtenir une meilleure qualité, mais le rendu est plus lent.

Cette propriété n'est pas destinée à être animée. La modification de cette propriété peut entraîner la recompilation des shaders OpenGL sous-jacents.

Les valeurs autorisées sont comprises entre 0 et inf (le maximum pratique dépend du GPU). Par défaut, la propriété est définie sur 0 (pas d'échantillons).

source : variant

Cette propriété définit l'élément source qui sera rendu flou.

Remarque : il n'est pas possible de laisser l'effet s'inclure lui-même, par exemple en définissant la source sur le parent de l'effet.

transparentBorder : bool

Cette propriété définit le comportement du flou près des bords de l'élément, où le flou des pixels est affecté par les pixels à l'extérieur des bords de la source.

Si la propriété est définie sur true, les pixels situés à l'extérieur de la source sont interprétés comme étant transparents, ce qui est similaire à l'extension de la pince à la bordure d'OpenGL. Le flou est légèrement étendu en dehors de la zone de l'élément d'effet.

Si la propriété vaut false, les pixels situés à l'extérieur de la source sont interprétés comme contenant la même couleur que les pixels situés au bord de l'élément, ce qui est similaire au comportement "clamp-to-edge" d'OpenGL. Le flou ne s'étend pas en dehors de la zone de l'élément à effet.

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

verticalOffset : real

Ces propriétés définissent un décalage en pixels pour le point central de la direction du flou.

Les valeurs vont de -inf à inf. Par défaut, ces propriétés sont définies sur 0.

Exemples de sortie avec différentes valeurs de horizontalOffset

horizontalOffset: 100.0 horizontalOffset: 0.0 horizontalOffset: -100.0
samples: 24samples: 24samples: 24
length: 32length: 32length: 32
décalage vertical : 0décalage vertical : 0décalage vertical : 0

© 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.