Autor: billy
Declaración de derechos de autor: Los derechos de autor pertenecen al autor, comuníquese con el autor para la reimpresión comercial, indique la fuente para la reimpresión no comercial
Introducción de atributos
-
en caché: bool
Píxeles de salida usando efectos de caché, que pueden mejorar el rendimiento de renderizado. Cada vez que se cambia una propiedad de fuente o efecto, se deben actualizar los píxeles en el caché. Aumentará el consumo de memoria ya que se requieren búferes de memoria adicionales para almacenar la salida del efecto. Por lo tanto, recomendamos deshabilitar el almacenamiento en caché al animar propiedades de origen o propiedades de efectos. El valor predeterminado es falso -
radio : real
Afecta a la distancia de los píxeles adyacentes que un solo píxel desenfoca. Un radio más grande aumenta el efecto de desenfoque. El algoritmo FastBlur puede reducir internamente la precisión del radio para proporcionar un buen rendimiento de representación. El valor varía de 0.0 (sin desenfoque) a inf. Cuando el radio excede un valor de 64, la calidad visual borrosa disminuye. Por defecto, el valor es 0.0 (sin desenfoque) -
fuente: variante
elemento de origen para ofuscar. Nota: No se admite permitir que el efecto se contenga a sí mismo. -
Borde transparente: bool
Comportamiento de desenfoque cerca de los bordes de los elementos, donde el desenfoque de píxeles se ve afectado por píxeles fuera del borde de origen. Si esta propiedad se establece en verdadero, los píxeles fuera de la fuente se interpretarán como transparentes, similar a la extensión de sujeción al borde de OpenGL. El desenfoque se extiende ligeramente fuera del área del elemento de efecto. Si esta propiedad se establece en falso, se interpretará que los píxeles fuera de la fuente contienen el mismo color que los píxeles del borde del elemento, similar al comportamiento de la sujeción a los bordes de OpenGL. El desenfoque no se expande fuera del área del elemento de efecto. De forma predeterminada, esta propiedad se establece en falso
Precauciones
- FastBlur admite renderizado OpenGL
- FastBlur proporciona una calidad de desenfoque más baja que GaussianBlur, pero se renderiza más rápido
- El efecto FastBlur suaviza el contenido de origen desenfocándolo mediante un algoritmo de reducción de escala del contenido de origen y filtrado bilineal. Use este efecto cuando el contenido de origen cambie rápidamente y no necesite la calidad de desenfoque más alta
Visualización de diferentes efectos numéricos
ejemplo oficial
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
}
FastBlur {
anchors.fill: bug
source: bug
radius: 32
}
}