後続のすべてのGDI/GDI +呼び出しに影響するアルファ値を設定する方法はありますか?つまり、Graphics
オブジェクトに対するすべての呼び出しの透明度を設定しようとしています。
*Transform
(関数Graphics
が呼び出されるオブジェクトにどのように影響するかに似たものを探しています)
後続のすべてのGDI/GDI +呼び出しに影響するアルファ値を設定する方法はありますか?つまり、Graphics
オブジェクトに対するすべての呼び出しの透明度を設定しようとしています。
*Transform
(関数Graphics
が呼び出されるオブジェクトにどのように影響するかに似たものを探しています)
私が気付いていないことがない限り、GDIにはこれを達成するための機能はありません。GDIコンテキストでの描画に使用されるすべての色の相対的なアルファ値を変更する方法を探していますか?そのようなものは存在しないと思います。
独自のカスタムリポジトリに色をキャッシュすることをお勧めします。グローバル(またはスコープ全体)のアルファ値を設定する場合は、それを使用してそれらの色を操作できます。明らかに、もっと多くの情報があれば、おそらくあなたの環境により適した解決策を思いつくことができますが、質問で提供されたものに基づいて提供できるのはそれだけです。
編集
コメントを読んだ後、私の提案は、ペイントコードを、Graphics
オブジェクト、場所/サイズ(および、まだこの方法でない場合は他の適切なもの)、および透明度フロート(0からの範囲)を受け取る関数に変換することです。 -1.0)。次に、指定された透明度の値に基づいて、関数で色を作成できます。