問題タブ [opacitymask]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
206 参照

wpf - Byte[] から OpacityMask を作成できません

OpacityMask を設定したい四角形があります。機能していたPNG画像から直接試しました。しかし、私の画像は後でデータベースから取得されるため、最初に PNG を配列に保存してから、そこから BitmapImage を復元しようとしました。これは私が今持っているものです:

長方形の ImageSource から高さを設定できますが、塗りつぶされることはありません。ただし、OpacityMask を設定しないとグレーで完全に正しく塗りつぶされ、BitmapImage から直接設定すると正しい OpacityMask で塗りつぶされます。しかし、私が言ったように、私の現実のシナリオでは、データベースからイメージを読み取る必要があるため、この方法では実行できません。

これに関するアイデアはありますか?

0 投票する
1 に答える
1685 参照

c# - OpacityMask を使用した WPF DataTrigger

私は Mahapps.Metro を使用しており、プロパティに応じてアイコンを変更したいと考えています。

これは、アイコンの Mahapps サンプルです。

長方形の Backgroundcolor("Fill") のみを設定すると、すべて正常に機能します。OpacityMask が設定されるとすぐに、長方形全体が空白のままになります。

私が間違っていることはありますか?

0 投票する
1 に答える
1579 参照

wpf - OpacityMask のコントロールの使用

申請書を書いています。アプリケーションの画面が暗くなり、アプリケーションの単一の機能が透けて見えるチュートリアル モードが欲しいです。私の実際のアプリでは、多くのデータグリッドとリストボックスがあるので、これを達成する最も簡単な方法は、画面全体を半透明のパネルでオーバーレイし、不透明マスクを使用して特定の領域のマスクを透かしてハイライトすることだと思いましたチュートリアルでそれらが何をするかを説明している間、私のアプリケーションでそれらを使用します。唯一の問題は、不透明マスクをビジュアルブラシで動作させ、リストボックスのような特定のオブジェクトを選択できないことです。以下は、私がやろうとしていることを簡単に示すために書いたプログラムの例です。

このマスクを簡単に実現する方法について、誰かにヒントを教えてもらえますか?

0 投票する
1 に答える
930 参照

wpf - BitmapImage を使用した DrawingContext.PushOpacityMask() が機能しない

与えられた BitmapImage を取得し、そのグレースケール/白黒表現を DrawingContext の不透明マスクとして使用したいと考えています。

色変換を行うのに十分な距離に達したので、デモ アプリケーションの次の状態になりました。

ViewModel のメソッド:

意見:

デモ アプリケーションを実行すると、次のようになります。 ここに画像の説明を入力

左側の赤い四角形は、実際の四角形を描画する前に DrawingContext にプッシュされた不透明マスクを反映していると予想していました。

右側に表示されている画像は、不透明度マスクとしてプッシュされる直前の、色変換後の BitmapImage です。前述したように、白黒変換でも試してみましたが、2 色だけでも効果はありません。

同様の設定やシナリオを数多く試しましたが、不透明マスクが機能しません。

0 投票する
2 に答える
1346 参照

qt - OpacityMask の反対

ソースアイテムを別のアイテムでマスクするため、ソースはマスクが不透明な場所にのみ表示されます。マスクが透明な場所でのみソースを表示する方法は?

現在はシェーダーでやっていますが、それを置き換えたいです。

複数の画像で構成されているため、マスクを反転できません。個別に反転された画像の合計は、合計の反転と同じではありません。

0 投票する
1 に答える
810 参照

wpf - OpacityMask プロパティがスタイル内のコントロールをターゲットにする方法を変更することは可能ですか?

私の考えは、不透明度マスクとして画像を使用し、前景ブラシの色を変更する WPF デフォルト ボタンを使用することです。ただし、背景を残したいのですが、スタイルをどのようにデザインしても背景が常に消えてしまうため、ここに問題があります。不透明マスクはターゲットを変更できず、コントロール全体に作用するため、これは不可能であるか、何かが欠けています。

これが私が持っているスタイルです。私はそれをかなり基本的なものにしようとしています。

私が持っているのは、境界線の内側にラベルをネストするだけです。私が欲しいのは、テンプレート (ボタン) コントロールの opacity プロパティがラベルの opacity プロパティにのみ影響することです。しかし、それは起こっていないようです。代わりに、デフォルトのボタン スタイルのようにすべてに影響するようです。

OverridesDefaultStyle を True に設定しようとしましたが、何も変更されていません。

私はすでにこれを他の方法で行うことができることを知っています。しかし、私の目標は、テキストまたは画像を前景として使用できるクイック ボタンを作成することです。画像の色は前景ブラシから取得されます。ここで答えが得られない場合は、添付プロパティを使用してラベルの不透明マスクをそれにバインドする可能性が最も高いですが、このスタイルで完全に行うことをお勧めします。

どんなアドバイスでも大歓迎です。ありがとうございました。