問題タブ [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 に答える
1054 参照

android - Androidはビットマップの領域でのみ不透明度を変更します

ユーザーが画面上で指をドラッグすると、ブラシは下の画像/ビットマップのアルファのみを変更するブラシ効果を作成したいと思います。たとえば、ブラシの不透明度が 50% に設定されている場合、ブラシを適用する必要があります。

  1. その領域のアルファ/不透明度を設定します。ビットマップ全体ではなく、その領域のみを設定します。
  2. ビットマップ領域の基になる色は変更しないでください。

つまり、ブラシは色ではなくアルファ透明度にのみ影響する必要があります。私は次のコードから始めています:

お気づきのように、このブラシには塗りつぶしの色が必要です。それは避けたいものです。透明度のあるブラシが必要ですが、色は必要ありません。

目的を達成するための別の方法があれば、それで問題ありません。

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

c# - ObservableCollection から最初のオブジェクトを削除した後、Rectangle.OpacityMask が消える

ほとんどの場合、不透明マスクを使用した Rectangle があります。

ListView は ObservableCollection にバインドします。コレクションから最初のアイテムを削除したときだけ、リスト内のすべてのアイテムで OpacityMask が消えたように見えます。

ListView 内の他のすべてのコントロールは正しくバインドされるため、DataTemplate 内の何もバインドされていない 1 つのコントロールに問題があることに驚いています。

VSTOだからなのかわかりませんが、VisualTreeを調べようとするとWPF InspectorもSnoopもクラッシュしてしまいます。

Visual Studio のライブ ビジュアル ツリーにも何も入力されません。繰り返しますが、これは VSTO であることに帰着します。

さらに奇妙なことに、ビジュアル ブラシを RadialGradientBrush に変更すると、完全に機能します。

正常な動作の例 正常な動作の例

ObservableCollection の最初のアイテムを削除した後 ObservableCollection の最初のアイテムを削除した後

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

c# - OpacityMask の有効領域について

アニメーション化された領域の形状を「切り取る」ために、WPF opacitymask を使用しています。デフォルトでは、不透明マスクはパネル全体ではなく、パネルのコンテンツにのみ適用されることに気付きました。

背景を透明に設定することは有効な解決策です(明らかに、不透明マスクを強制的に引き伸ばします。ただし、回避策のように感じるので、不透明マスクをグリッド全体に引き伸ばす「意図した」方法があるかどうか知りたいです。

サンプル コードと結果については、以下を参照してください。

結果の出力は次のとおりです出力

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

c# - XAML: ボタン コントロール内の OpacityMask VisualBrush パスにアクセスする

私は WPF フロントエンドを設計する初心者です。ご容赦ください。現在、XAML アプリのスタイルを作成しており、ある時点でサポートが必要です。3 つの XAML ファイルがあります。1 つはブラシ ペイント パス用、1 つはスタイル/カラー用、および mainWindow.xaml です。私のスタイル内で、スタック パネル、グリッド、およびその上に visualBrush パスをペイントしている opcityMask 塗りつぶしを含む四角形を含むカスタム ボタンを作成したいと考えています。四角形の塗りつぶしのペイント パスにアクセスして変更する方法を教えていただけませんか? Rectangle.OpacityMask -> VisualBrush -> Visual パスを変更するために、依存関係プロパティまたは何か他の変更可能なプロパティをアタッチする可能性はありますか?私のmainWindow.xamlから直接?別の xaml ファイルからスタイル内のそのようなブラシ ペイント パスにアクセスするにはどうすればよいですか? 使用されるペイント パスを設定できる mainWindow.xaml のコードに新しいプロパティをアタッチする方法はありますか? または、スタイルを使用するときにそのようなパスをどのように変更していますか? 大変お世話になりました。何かが 100% 正確に説明されていない場合は、お知らせください。

これが私のコードです:

mainWindow.xaml

Styles.xaml:

[...]