後続のGDI/GDI +呼び出しに影響を与えるアルファ値を設定する方法はありますか?言い換えれば、Graphics
オブジェクトのすべてのコールの透過性を設定しようとしています。私は認識していないよ何かがありますない限りGDI +のブランケットのアルファコンポーネント
答えて
(私は*Transform
機能は、彼らが上と呼ばれGraphics
オブジェクトにどのような影響を与えるかのようなものを探しています)、これを達成するためのGDIには施設はありません。 GDIコンテキストで描画に使用されるすべての色の相対的なアルファ値を変更する方法をお探しですか?私はそれが存在するようなものはないと思う。
独自のカスタムリポジトリに色をキャッシュし、グローバル(またはスコープ全体)のアルファ値を設定する場合は、その色を操作するために使用できます。明らかに私がより多くの情報を持っていれば、あなたの環境に適したソリューションを考え出すことができますが、それは質問に含まれているものに基づいて提供することができます。
編集
あなたのコメントを読んだ後、私の提案は、Graphics
オブジェクトを受け取り、関数に場所/サイズ(および任意の他それがない場合には、適切であるが、あなたのペイントコードをオンにするだろう既にこの方法で)と透明度の浮動小数点(0から1.0の範囲)。次に、指定された透明度値に基づいて、関数内に色を作成できます。
私はGraphicsオブジェクトが与えられたときにいくつかの図形を描画するコードを持っています。私は、同じコードを再利用して、ドラッグ&ドロップで半透明のオーバーレイをペイントしたいと思います。私はg-> Transparency = 0.5f ...のようなことをしたいと思っていました。 –
回答済み...私はあなたの透明度の値を提供するフロートを取ることをお勧めします。 –