問題タブ [radialgradientbrush]
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.
wpf - VisualBrush 内で Stretch プロパティが設定されている場合、Ellipse の塗りつぶしが適用されないのはなぜですか?
私はカスタム コントロールに取り組んでおり、次のようなプロパティを持っVisualBrush
ています。Visual
私が作成したを使用する代わりにプロパティStretch
を設定すると、どういうわけか色を使用してが作成されます。ただし、プロパティを使用する代わりにとのプロパティを明示的に設定すると、期待どおりのグラデーションが得られます。Uniform
RadialGradientBrush
SolidColorBrush
Stroke
Width
Height
Ellipse
Stretch
ここで奇妙なことが起こっているという考えはありますか?
Ellipse
編集: の内部を囲むと、動作が発生することを確認しましたViewBox
。
c# - C# Windows Phone - ラウンド マスクの作成
動的に作成された画像をマスクして、円として表示する必要があります。写真は正方形にすることができますが、通常は長方形です...したがって、表示される円はその中心から取得できます...したがって、表示される円は写真に内接し、その中心に配置する必要があります.
これは私が今使っているコードです:
これはすべて正常に機能しますが、写真が正方形ではなく長方形の場合、円ではなく楕円が作成されます...強制的に円を作成するにはどうすればよいですか?
さらにいくつかのパラメーターを指定しようとしましたが、役に立たないようです:
uwp - RadialGradientBrush が正しく表示されていない場合、コードでどのように知ることができますか?
ボタンの背景として RadialGradientBrush を使用しています。1台のコンピューターで、うまく機能します。一方、背景は透明です。
新しいコンピューター: Intel i7-8700、16Gb RAM、64 ビット OS、グラフィックス - Nvidia GeForce GTx1050Ti
OldComputer: Intel 6300、2Gb RAM、32 ビット OS、グラフィックス - Intel G965 Express チップセット ファミリー
どちらのコンピューターも Windows 10 Home、1809 (17763.503)、1920x1080 モニターを実行しています。
各コンピューターで同じプログラムを実行すると (以下を参照)、RadialGradientBrush が OldComputer に表示されません。RadialGradientBrush がアクティブです。GradientStop 1から色を取得し、それを背景の SolidColorBrush として使用できます。
LinearGradientBrush は OldComputer に正しく表示されます。
G965 のドライバーは 2012 年のもので、入手可能な最新のものです。私はこれに肯定的ではありませんが、問題はこの古い G965 グラフィックスであると推測しています。
これは、プログラム内の唯一のコードです。デフォルトで提供されるもの以外に、追加のコード ビハインドはありません。
新しいコンピュータ:
古いコンピュータ:
ボタンの後ろに境界線を配置し、ボタンと同じ形状で、フォールバックの単色で塗りつぶすという回避策があります。
RadialGradientBrush が表示されるかどうかをコードで知る方法を見つけてから、ボタンの背景を SolidColorBrush に変更して、おそらくグラフィック システムの機能を調べますか?
概念的には、Graphics.Capabilities.RadialGradientBrush のようなものです。
これを行う方法はありますか?
編集 1: OldComputer でグラフィックス カードを使用 - RadialGradientBrush を表示できるようになりました。G965 グラフィックのようです。WindowsCommunityToolkit でこれに関する問題を開きました。