問題タブ [visualbrush]

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 に答える
637 参照

wpf - VisualBrush 内で Stretch プロパティが設定されている場合、Ellipse の塗りつぶしが適用されないのはなぜですか?

私はカスタム コントロールに取り組んでおり、次のようなプロパティを持っVisualBrushています。Visual

私が作成したを使用する代わりにプロパティStretchを設定すると、どういうわけか色を使用してが作成されます。ただし、プロパティを使用する代わりにとのプロパティを明示的に設定すると、期待どおりのグラデーションが得られます。UniformRadialGradientBrushSolidColorBrushStrokeWidthHeightEllipseStretch

ここで奇妙なことが起こっているという考えはありますか?

Ellipse編集: の内部を囲むと、動作が発生することを確認しましたViewBox

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

c# - 線形グラデーションを使用して Rectange 内のオフセットで色を取得します

次の XAML を持つ Rectangle があります。

1 から 100 までの入力オフセットを指定すると、ActiveIndex から色を見つけることができるコード ソリューションが必要です。

現在、オフセットに合わせてビューボックスの左の値を設定することにより、ビューボックスで別のバインドされた長方形を使用して色を表示しています。ブラシはビジュアル ブラシであるため、このアプローチでは色を取得できません。

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

c# - グリッドに基づくビジュアル ブラシが水平および垂直のグリッド線を表示する理由

以下のコードと明るい画像をテストすると、使用された画像の上に 4 列と 4 行が塗りつぶされていることがわかります。ある種の効果に使用するには、この構成が必要です。基本的に私はそれを作って動作しますが、これらのグリッド線を削除したいのですが、方法がわかりません。グリッド コントロール自体の実装に関連している可能性がありますか? Grid のプロパティ ShowGridlines は false です。

グリッドの代わりにキャンバスを使用して配置を手動で行う可能性がありますが、グリッドにとどまり、キャンバスを最後の解決策として使用したいと考えています。

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

wpf - WPFでマージンがフェードするVisualBrush

VisualBrush上下の余白でフェードするハッチング パターンを作成しようとしています。ハッチ自体には問題はありませんでしたが:

私はそれをフェードさせる方法が本当にわかりません。これを行う方法はありますか?

下の画像のように背景を取得しようとしています。

ここに画像の説明を入力

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

c# - VisualBrush WPF の表示

WPF/XAML のさまざまな UserControls で構成されるキャンバスがあります。これらのコントロールの 1 つに、背後の要素が見えるように透明にする必要がある領域があります。ただし、このコントロールの構造が複雑なため、背景を透明などに設定することはできません。そのユーザーコントロールには、その背後に移動して透明にできない別の要素があるためです。だから私は、その背後にまだ何か他のものがあるにもかかわらず、透明に見える領域を持ちたいと思っています.

私が思いついた唯一のことは、VisualBrush を使用して、キャンバスのその領域を、透明であるかのように見える必要がある領域の上に正確に表示することです。コンテンツがその部分の背後にあるコンテンツとまったく同じになるようにビューボックスを正確に調整する必要があるため、XAML ではなく WPF でこれを実行したかったのです。ただし、これはまったく機能していないようです。WPF コードは次のとおりです。

BorderTest は、透明にする必要がある xaml コードで定義した境界線です (特定の幅と高さがあります)。これはまだ機能していないため、ビューボックスのプロパティはまだ設定していません。キャンバスの少なくとも一部がすでに「borderTest」内に表示されていることを期待していました...誰かが私の問題について考えているか、似たようなことをするコードを教えてくれますか? 私はすでにインターネットでたくさん見つけましたが、これを機能させることができません。

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

c#-4.0 - VisualBrush でビジュアルがぼやける

私は WPF に問題がありVisualBrushます。ここに、私のアプリケーションからの 2 つの画像があります。大きい方は、テキスト付きのコントロールを示すイメージです。小さい方は、最初にビジュアル ブラシを使用して作成したものからの抜粋です。私の問題は、ビジュアル (のコンテンツVisualBrush) の解像度が小さくなると、ビジュアル ブラシがよりぼやけて見えることです。理由はわかりません。次のコードを使用して、ビジュアル ブラシを宣言します。

Host.Viewer大きな画像に表示されるコントロールです。コントロールのサイズが変更されるたびにViewBox、次のルーチンで値を更新します。

topLeftは開始座標で、widthheightは必要な抽出のサイズです。コントロールがぼやけてしまうのを防ぐ方法を誰かが助けてくれることを願っています!

ありがとうダニエル