Bạn có thể sử dụng dữ liệu được xác định thuộc tính cho việc này. Sử dụng tab kiểu trên thuộc tính lớp và nhấp vào nút biểu thức ở bên phải màu.
Trong đó bạn có thể sử dụng chức năng color_rgba( red, green, blue, alpha )
để tạo màu. Tất cả các giá trị cần nằm trong khoảng từ 0 đến 255.
Thí dụ:
color_rgba( 255, 0, 0, ( 1 - "transparency" ) * 255 )
Điều này sẽ cung cấp cho bạn một kiểu hoàn toàn màu đỏ với alpha được xác định từ trường "trong suốt" theo thông số kỹ thuật của bạn trong câu hỏi.
Trong trình chỉnh sửa biểu thức, bạn sẽ tìm thấy một số chức năng liên quan đến màu khác có thể phù hợp hơn với nhu cầu của bạn, chỉ cần khám phá chúng và đọc tài liệu của chúng trực tiếp trong trình chỉnh sửa biểu thức.
Một ví dụ khác cho các giá trị danh nghĩa (định tính) mà bạn thường phân loại là làm việc trong không gian hsv:
Có chức năng color_hsva( hue, saturation, value, alpha )
tạo màu. Các giá trị cần phải nằm giữa
- hue: 0-360 (có nghĩa là xem bên dưới)
- giá trị và độ bão hòa: 0-100
- alpha: 0-255.
Thí dụ:
color_hsva(
CASE
WHEN "classification" = 'red' THEN 0
WHEN "classification" = 'blue' THEN 240
END CASE, -- hue
80, -- saturation
80, -- value
( 1 - "transparency" ) * 255 -- alpha
)
Đối với QGIS> = 2.12 cũng xem xét câu trả lời @ndawsons.