問題タブ [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.
android - Androidはビットマップの領域でのみ不透明度を変更します
ユーザーが画面上で指をドラッグすると、ブラシは下の画像/ビットマップのアルファのみを変更するブラシ効果を作成したいと思います。たとえば、ブラシの不透明度が 50% に設定されている場合、ブラシを適用する必要があります。
- その領域のアルファ/不透明度を設定します。ビットマップ全体ではなく、その領域のみを設定します。
- ビットマップ領域の基になる色は変更しないでください。
つまり、ブラシは色ではなくアルファ透明度にのみ影響する必要があります。私は次のコードから始めています:
お気づきのように、このブラシには塗りつぶしの色が必要です。それは避けたいものです。透明度のあるブラシが必要ですが、色は必要ありません。
目的を達成するための別の方法があれば、それで問題ありません。
c# - ObservableCollection から最初のオブジェクトを削除した後、Rectangle.OpacityMask が消える
ほとんどの場合、不透明マスクを使用した Rectangle があります。
ListView は ObservableCollection にバインドします。コレクションから最初のアイテムを削除したときだけ、リスト内のすべてのアイテムで OpacityMask が消えたように見えます。
ListView 内の他のすべてのコントロールは正しくバインドされるため、DataTemplate 内の何もバインドされていない 1 つのコントロールに問題があることに驚いています。
VSTOだからなのかわかりませんが、VisualTreeを調べようとするとWPF InspectorもSnoopもクラッシュしてしまいます。
Visual Studio のライブ ビジュアル ツリーにも何も入力されません。繰り返しますが、これは VSTO であることに帰着します。
さらに奇妙なことに、ビジュアル ブラシを RadialGradientBrush に変更すると、完全に機能します。
c# - OpacityMask の有効領域について
アニメーション化された領域の形状を「切り取る」ために、WPF opacitymask を使用しています。デフォルトでは、不透明マスクはパネル全体ではなく、パネルのコンテンツにのみ適用されることに気付きました。
背景を透明に設定することは有効な解決策です(明らかに、不透明マスクを強制的に引き伸ばします。ただし、回避策のように感じるので、不透明マスクをグリッド全体に引き伸ばす「意図した」方法があるかどうか知りたいです。
サンプル コードと結果については、以下を参照してください。
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:
[...]