問題タブ [lineargradientbrush]

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 投票する
0 に答える
457 参照

c# - WPFシェイプが回転するときにLinearGradientBrushの回転を維持する

C# (WPF) で「理髪店のポール」グラデーション効果で線を作成しようとしています。以下のコードは機能しますが、線を移動するとグラデーションが歪んでしまいます。線オブジェクトを移動/回転させ、グラデーションの角度を線自体に対して固定したままにする方法はありますか?

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

powershell - PowerShell で LinearGradientBrush を使用して四角形を塗りつぶすにはどうすればよいですか?

別の回答から引用した素敵なPowerShellコードがいくつかありますが、ブロックにグラデーションで塗りつぶされた端を追加できるようにしたいと思います:

C# および VB の MSDN ドキュメントを PowerShell の同等物に変換する方法がわからないため、Google はこれまでのところ私の友人ではありません。置換行の私の推測は次のようなものです:

どんな助けでも大歓迎です。


以下のDharmatechからの素晴らしい回答のおかげで、それが他の誰かに役立つ場合に備えて、マーキングバーを描画するための作業コードを次に示します( に保存しMYFILENAME.ps1、 を使用して実行しますpowershell -ExecutionPolicy Bypass -file MYFILENAME.ps1)

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

wpf - 下から上への線形グラデーション

Ellipse下(ピンク)から上(赤)への線形グラデーションが必要です。

上記のコードは、左下から右上へのグラデーションを示しています。

左中央から上中央に移動するにはグラデーションが必要です。

開始点と終了点を変更しようとしましたが、成功しませんでした。使用できる別のプロパティはありますか?

楕円の線形グラデーションでなければなりません。ここでは放射状グラデーションを使用できません。

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

c++ - DirectX11 を使用した Direct2D 描画: 表示グラフ上の四角形の位置合わせ

Direct2d (DirectX11) を使用して、C++ でグラフィカル アプリケーションに取り組んでいます。アプリケーションはセンサー データを取り込み、x 軸 (時間を表す) に沿って並べて配置された四角形を使用して入力を表示します。各四角形は、y 軸に沿って表示される離散時間間隔での複数のセンサー読み取り値を表す線形グラデーション ブラシで塗りつぶされます。読み取り値が取得されると、次の長方形の開始 'x' 位置の配置は、最後の長方形が終了した場所と正確に一致する必要があります。つまり、rect1.right は rect2.left である必要があります。各四角形の開始点は、以下の疑似コードを使用して計算されます。

私の問題は、fXIncrement の値が 3.0f などの正確な整数の場合にのみ、グラフが正しく表示されることです。これは明らかに、X 軸の長さを、長方形の数の倍数に各長方形の長さを掛けた数値に制限します。これは、アプリケーションの他のすべての要素で使用できる領域に影響します。増分の値が整数以外の場合、四角形の間に小さな黒い線が表示され、外観が損なわれ、データの解釈が非常に難しくなります。なぜこれが原理的に起こっているのか理解しています - たとえば、ピクセルの一部を表示することはできませんが、長方形が常に正確に一致するようにするにはどうすればよいですか? 軸の長さに関係なく?Direct2D はこれに最適であり、小数値を物理ピクセルに正確にマッピングすることに本質的に対処する必要があるように思われますが、x 軸の長さを固定するという現在の単純化されたソリューションを超える正しいアプローチが何であるかはわかりません。 (つまり、適切にスケーリングできず、他の要素の水平方向のスペースが十分にありません)。

正しい方向へのポインタは大歓迎です!

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

c# - winforms の画像に LinearGradientBrush の不透明度を適用する

画像に線形グラデーションの不透明度を適用したいのですが、取得できるのは画像の上に描かれたグラデーションだけです。

ここに画像の説明を入力

このスタック オーバーフローの投稿に続いて、PictureBox から継承するユーザー コントロールを作成し、OnPaint メソッドをオーバーライドしました。

ただし、それは単に画像の上に線形グラデーションをペイントするだけです。

線形グラデーションの不透明度を画像に適用するにはどうすればよいですか?

XAML () で例を見つけましたが、winform ではありません。

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

c# - C# LinearGradientBrush. 2 つの色が混ざるポイントを変更するにはどうすればよいですか?

Windowsフォームにブレンディングを追加できる次のコードがあります。

そして、これは結果です:

ここに画像の説明を入力

デフォルトでは、2 つの色のブレンドの「ピーク」はボックスの真ん中にあります。ブレンディングの「ピーク」が上に向かって約3/4になるようにコードを調整したいと思います。2つの色が混ざり始めるポイントを変更することはできますか?

前もって感謝します。