W tym celu można użyć właściwości zdefiniowanych danych. Użyj karty stylu we właściwościach warstwy i kliknij przycisk wyrażenia po prawej stronie koloru.
Tam możesz użyć funkcji color_rgba( red, green, blue, alpha )
do stworzenia koloru. Wszystkie wartości muszą zawierać się w przedziale od 0 do 255.
Przykład:
color_rgba( 255, 0, 0, ( 1 - "transparency" ) * 255 )
To da ci całkowicie czerwony styl z alfą zdefiniowaną z pola „przezroczystość” zgodnie ze specyfikacją w pytaniu.
W edytorze wyrażeń znajdziesz szereg innych funkcji związanych z kolorami, które mogą lepiej odpowiadać Twoim potrzebom, po prostu je przeglądaj i czytaj ich dokumentację bezpośrednio w edytorze wyrażeń.
Innym przykładem wartości nominalnych (jakościowych), które normalnie klasyfikowałbyś, jest praca w przestrzeni hsv:
Istnieje funkcja color_hsva( hue, saturation, value, alpha )
tworzenia koloru. Wartości muszą być pomiędzy
- odcień: 0-360 (czyli patrz poniżej)
- wartość i nasycenie: 0-100
- alfa: 0–255.
Przykład:
color_hsva(
CASE
WHEN "classification" = 'red' THEN 0
WHEN "classification" = 'blue' THEN 240
END CASE, -- hue
80, -- saturation
80, -- value
( 1 - "transparency" ) * 255 -- alpha
)
W przypadku QGIS> = 2.12 rozważ również odpowiedź @ndawsons.