En esta página

Colorize QML Type

Establece el color en el espacio de color HSL. Más...

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

Item

Propiedades

Descripción detallada

Nota: El componente MultiEffect proporciona un efecto de coloreado con algunas ventajas de rendimiento. Para código nuevo, debería considerarse como una alternativa al uso de Qt Graphical Effects.

El efecto es similar a lo que ocurre cuando se pone un cristal coloreado encima de una imagen en escala de grises. Colorize utiliza el espacio de color tono, saturación y luminosidad (HSL). Puede especificar un valor deseado para cada propiedad. Puede desplazar todos los valores HSL con el efecto HueSaturation.

Alternativamente, puede utilizar el efecto ColorOverlay para colorear el elemento fuente en el espacio de color RGBA.

FuenteEfecto aplicado

Ejemplo

El siguiente ejemplo muestra cómo aplicar el efecto.

import QtQuick
import Qt5Compat.GraphicalEffects

Item {
    width: 300
    height: 300

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

    Colorize {
        anchors.fill: bug
        source: bug
        hue: 0.0
        saturation: 0.5
        lightness: -0.2
    }
}

Documentación de propiedades

cached : bool

Esta propiedad permite almacenar en caché los píxeles de salida del efecto para mejorar el rendimiento del renderizado.

Cada vez que se cambian las propiedades de la fuente o del efecto, los píxeles de la caché deben actualizarse. El consumo de memoria se incrementa, ya que se requiere un buffer extra de memoria para almacenar la salida del efecto.

Se recomienda desactivar la caché cuando se animen la fuente o las propiedades del efecto.

Por defecto, la propiedad está establecida en false.

hue : real

Esta propiedad define el valor de matiz que se utiliza para colorear la fuente.

El valor oscila entre 0,0 y 1,0. Por defecto, la propiedad se establece en 0.0, que produce un color ligeramente rojo.

Valores de tono permitidos

Ejemplos de salida con diferentes valores de tono

tono: 0.2 matiz: 0,5 matiz: 0,8
saturation: 1saturation: 1saturation: 1
lightness: 0lightness: 0lightness: 0

lightness : real

Esta propiedad define cuánto aumenta o disminuye el valor de luminosidad de la fuente.

A diferencia de las propiedades de tono y saturación, la luminosidad no establece el valor utilizado, sino que desplaza el valor de luminosidad del píxel fuente existente.

El valor oscila entre -1,0 (disminución) y 1,0 (aumento). Por defecto, la propiedad está establecida en 0.0 (sin cambios).

Ejemplos de salida con diferentes valores de luminosidad

luminosidad: -0.75 luminosidad: 0 luminosidad: 0.75
hue: 0hue: 0hue: 0
saturation: 1saturation: 1saturation: 1

saturation : real

Esta propiedad define el valor de saturación que se utiliza para colorear la fuente.

El valor oscila entre 0,0 (desaturado) y 1,0 (saturado). Por defecto, la propiedad está establecida en 1.0 (saturado).

Ejemplos de salida con diferentes valores de saturación

saturación: 0 saturación: 0.5 saturación: 1
hue: 0hue: 0hue: 0
lightness: 0lightness: 0lightness: 0

source : variant

Esta propiedad define el elemento fuente que proporciona los píxeles de origen para el efecto.

Nota: No se admite que el efecto se incluya a sí mismo, por ejemplo estableciendo source como padre del efecto.

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