È possibile utilizzare le proprietà definite dai dati per questo. Usa la scheda dello stile nelle proprietà del livello e fai clic sul pulsante di espressione a destra del colore.
Lì puoi usare la funzione color_rgba( red, green, blue, alpha )
per creare il colore. Tutti i valori devono essere compresi tra 0 e 255.
Esempio:
color_rgba( 255, 0, 0, ( 1 - "transparency" ) * 255 )
Questo ti darà uno stile totalmente rosso con l'alfa definita da un campo "trasparenza" secondo le tue specifiche nella domanda.
Nell'editor delle espressioni troverai una serie di altre funzioni relative al colore che potrebbero soddisfare meglio le tue esigenze, basta esplorarle e leggere la loro documentazione direttamente nell'editor delle espressioni.
Un altro esempio di valori nominali (qualitativi) che normalmente classificheresti è quello di lavorare nello spazio hsv:
C'è la funzione color_hsva( hue, saturation, value, alpha )
per creare il colore. I valori devono essere tra
- tonalità: 0-360 (significato vedi sotto)
- valore e saturazione: 0-100
- alfa: 0-255.
Esempio:
color_hsva(
CASE
WHEN "classification" = 'red' THEN 0
WHEN "classification" = 'blue' THEN 240
END CASE, -- hue
80, -- saturation
80, -- value
( 1 - "transparency" ) * 255 -- alpha
)
Per QGIS> = 2.12 considera anche la risposta di @ndawsons.