回答:
これにはデータ定義のプロパティを使用できます。レイヤープロパティの[スタイル]タブを使用し、色の右側にある式ボタンをクリックします。
そこで関数color_rgba( red, green, blue, alpha )
を使用して色を作成できます。すべての値は0〜255の間である必要があります。
例:
color_rgba( 255, 0, 0, ( 1 - "transparency" ) * 255 )
これにより、質問の仕様に従って、フィールド「transparency」から定義されたアルファを持つ完全に赤いスタイルが得られます。
式エディターには、ニーズに合った他の色関連の関数がいくつかあります。それらを調べて、式エディターで直接ドキュメントを読んでください。
通常分類する名目上の(定性的な)値の別の例は、hsv空間で作業することです:
color_hsva( hue, saturation, value, alpha )
色を作成する機能があります。値は次の間にある必要があります
例:
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の回答も考慮してください。
Matthiasの回答のフォローアップとして、QGIS> = 2.12では、式でデータ定義の塗りつぶし色を使用できます。
set_color_part(@value, 'alpha', ( 1 - "transparency" ) * 255 )
この式は、元のポリゴンの色(@value)を取得し、アルファチャネル(不透明度)をフィールドから計算された値に置き換えます)。これは、塗りつぶしの色の表現を設定し、分類されたまたは段階的なレンダラーを使用して基本塗りつぶしの色を自動的に設定し、不透明度ルールが引き続き順守されることを意味します。この方法でrgb値をハードコーディングする必要はありません!