Para ello puede utilizar las propiedades definidas por los datos. Utilice la pestaña de estilo en las propiedades de la capa y haga clic en el botón de expresión a la derecha del color.
Allí puedes utilizar la función color_rgba( red, green, blue, alpha )
para crear el color. Todos los valores deben estar entre 0 y 255.
Ejemplo:
color_rgba( 255, 0, 0, ( 1 - "transparency" ) * 255 )
Esto le dará un estilo totalmente rojo con el alfa definido desde un campo "transparencia" según su especificación en la pregunta.
En el editor de expresiones encontrarás otras funciones relacionadas con el color que pueden adaptarse mejor a tus necesidades, sólo tienes que explorarlas y leer su documentación directamente en el editor de expresiones.
Otro ejemplo para los valores nominales (cualitativos) que normalmente se clasifican es trabajar en el espacio hsv:
Existe la función color_hsva( hue, saturation, value, alpha )
para crear el color. Los valores deben estar entre
- matiz: 0-360 (significado ver abajo)
- y la saturación: 0-100
- alfa: 0-255.
Ejemplo:
color_hsva(
CASE
WHEN "classification" = 'red' THEN 0
WHEN "classification" = 'blue' THEN 240
END CASE, -- hue
80, -- saturation
80, -- value
( 1 - "transparency" ) * 255 -- alpha
)
![enter image description here]()
Para QGIS >= 2.12 considere también la respuesta de @ndawsons.