Anda dapat menggunakan properti yang ditentukan data untuk ini. Gunakan tab gaya pada properti layer dan klik tombol ekspresi di sebelah kanan warna.
Di sana Anda dapat menggunakan fungsi color_rgba( red, green, blue, alpha )
untuk membuat warna. Semua nilai harus antara 0 dan 255.
Contoh:
color_rgba( 255, 0, 0, ( 1 - "transparency" ) * 255 )
Ini akan memberi Anda gaya yang benar-benar merah dengan alpha yang didefinisikan dari bidang "transparansi" sesuai spesifikasi Anda dalam pertanyaan.
Di editor ekspresi Anda akan menemukan sejumlah fungsi terkait warna lain yang mungkin lebih sesuai dengan kebutuhan Anda, cukup jelajahi dan baca dokumentasi mereka langsung di editor ekspresi.
Contoh lain untuk nilai nominal (kualitatif) yang biasanya Anda klasifikasikan adalah bekerja di ruang hsv:
Ada fungsi color_hsva( hue, saturation, value, alpha )
untuk membuat warna. Nilai harus berada di antara
- rona: 0-360 (artinya lihat di bawah)
- nilai dan saturasi: 0-100
- alpha: 0-255.
Contoh:
color_hsva(
CASE
WHEN "classification" = 'red' THEN 0
WHEN "classification" = 'blue' THEN 240
END CASE, -- hue
80, -- saturation
80, -- value
( 1 - "transparency" ) * 255 -- alpha
)
Untuk QGIS> = 2.12 juga pertimbangkan jawaban @ndawsons.