不透明度チャンネルの扱いについてもカスタマイズ可能な合成処理を備えています。Paintは不透明度の扱いが非常に簡単で強力になっています。Topα合成モードα合成モードには五つの種類があります。上にあるレイヤーと下にあるレイヤーの不透明度のうち大きな方に不透明度を合わせる文章では正確な表現が難しいため、式で表すと以下のようになります。Tc*ToDc:下の色Da:下の色の不透明度(ソース)Do:下の色の不透明度Sc:上の色Sa:上の色の不透明度(ソース)So:上の色の不透明度Tc:演算結果色To:演算結果色の不透明度Vo:上の色の合成不透明度nX=1-X線形と、加算normは、通常合成モードでしか有効になりません。線形と加算normはTo要素が0になっています。Toは演算結果の不透明度で、これが常に0ということは、二つのレイヤー間で行われる合成演算の入り込む余地が、そもそも、その不透明度合成には存在しないということです。Paintでは変調です。実際にどういう違いがあるのか理解を助けるために、ここで少し具体的な演算例を挙げます。合成不透明度0.5下のレイヤー:青(R=0.0;G=0.0;B=0.5;A=0.5)ようなレイヤーの組み合わせがあったとして、変調で合成すると結果はこのようになります。0.375Toは乗算その他、2つのチャンネルの演算結果の不透明度です。通常の場合はここには上のレイヤー色が入り、背景の場合は下のレイヤー色が入ります。上のレイヤー分:(R=0.25;G=0.0;B=0.0;A=0.25)下のレイヤー分:(R=0.0;G=0.0;B=0.375;A=0.375)合成結果レイヤー:(R=0.25;G=0.0;B=0.375;A=0.625)このような結果が得られます。上のレイヤーは0.5の色に対し、0.5の合成不透明度がかかっていたので、最初から不透明度は0.25でそのままの値が演算結果となっています。下のレイヤーは上のレイヤーの影響を受けて色が薄まります。変調の演算は、半透明のセロファンを重ねていくようなイメージです。一般的な合成モードと言えます。次に線形で合成するとどうなるでしょうか。変調の例であったデータを線形に当てはめるとこのようになります。(1-0.5)上のレイヤー分:(R=0.25;G=0.0;B=0.0;A=0.25)下のレイヤー分:(R=0.0;G=0.0;B=0.25;A=0.25)合成結果レイヤー:(R=0.25;G=0.0;B=0.25;A=0.5)二つのレイヤーが全く等しく扱われていることがわかります。これは純粋にクロスフェードのような演算だと言えます。変調では透明なレイヤーをいくら重ねても不透明度は低下しません。線形を使えば透明なレイヤーを重ねるとそちらの透明度に近づいていきます。このため消しゴムを作成する場合には変調ではなく、線形を選択する必要があります。編集レイヤーと同じ内容が最初から書き込まれます。そのため通常合成の変調と線形、および背景合成の変調以外では合成結果がおかしくなるので無効にしています。組み込みブラシの水彩や油彩などは線形が設定してあり、元の画像より不透明度を低くできるようになっています。これを変調に変えるだけでも、かなりタッチが変わります。Top色合成モード色合成モードはペイントアプリで見られるもののうち、使用頻度が比較的高いもの、および作成が容易なものを実装しています。今後要望があれば、他の合成モードも実装していきます。