Для цього можна використовувати властивості, визначені даними. Використовуйте вкладку стилів у властивостях шару та натисніть кнопку виразу праворуч від кольору.
Там ви можете використовувати функцію color_rgba( red, green, blue, alpha )
для створення кольору. Усі значення повинні бути від 0 до 255.
Приклад:
color_rgba( 255, 0, 0, ( 1 - "transparency" ) * 255 )
Це дасть вам абсолютно червоний стиль із альфа-ознакою, визначеною у полі "прозорість", відповідно до ваших специфікацій у питанні.
У редакторі виразів ви знайдете ряд інших функцій, пов'язаних із кольором, які можуть краще відповідати вашим потребам, просто вивчіть їх та прочитайте їх документацію безпосередньо в редакторі виразів.
Інший приклад для номінальних (якісних) значень, які ви зазвичай класифікуєте, - це робота в просторі hsv:
Існує функція color_hsva( hue, saturation, value, alpha )
створення кольору. Значення повинні бути між
- відтінок: 0-360 (сенс див. нижче)
- значення та насиченість: 0-100
- альфа: 0-255.
Приклад:
color_hsva(
CASE
WHEN "classification" = 'red' THEN 0
WHEN "classification" = 'blue' THEN 240
END CASE, -- hue
80, -- saturation
80, -- value
( 1 - "transparency" ) * 255 -- alpha
)
Для QGIS> = 2.12 також врахуйте відповідь @ndawsons.