問題タブ [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 投票する
2 に答える
1244 参照

c# - LinearGradientBrushの奇妙な振る舞い

長方形をLinearGradientBrushで塗りつぶしたい。いくつかの長方形を使用すると、奇妙な動作が発生します。例:

ほとんどの長方形は問題なく機能しますが、一部(上記のような)は最初のピクセル行を2番目の色(この場合は青)で塗りつぶします。添付の画像を参照してください。

線形グラデーションブラシ

何か案は?

0 投票する
3 に答える
1879 参照

wpf - デフォルトでツールバーと同じ LinearGradientBrush を stackPanel に与える

2 つToolBarの が並んでいます (ボタンを左右に配置できるようにするために、これを行う必要がありました)。2 番目の位置 (ツールバーの間)に配置されたaTextBlock内にテキストを追加しましたが、もちろん、両方のツールバーの間にギャップが生じました (もちろん、stackPanel はツールバーと同じスタイルではありません)。StackPanelGrid

LinearGradientBrush私のツールバーと同じように見えるように、スタックパネルにツールバーを複製したいと思います。ポイントは、1 つのツールバーのように見えるようにすることです。

を取得する方法、ToolBar StyleまたはLinearGradientBrush定義を使用して再作成する方法はありますか?

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

wpf - VisualState の storyboard.targetProperty に単色の代わりに LinearGradientBrush を設定する

Storyboard.TargetProperty を単色ではなく LinearGradientBrush に設定する方法を知りたいです。私は VisualStates を初めて使用するので、質問に対して十分な情報が提供されていない場合はお知らせください。ほとんどの場合、単色ではなくグラデーションを設定したいだけで、方法がわかりません。助けてくれてありがとう。http://msdn.microsoft.com/en-us/library/ms753328.aspxで見つけた例から作業しています。

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

qt - QTでのGDI+ガンマ補正のシミュレーション

QTにいくつかのGDI+機能、特にLinearGradientBrushを実装する必要があります。私が問題を抱えている唯一の方法はSetGammaCorrectionです。MSDNにはGDI+ガンマ補正アルゴリズムのかなり詳細な説明があるというトピックを見つけましたが、見つかりませんでした。

私は次のようにガンマ補正をシミュレートしようとしました:

1)2色補間を使用した単純なLinearGradientBrushがあるとします。これらの2つの色の間の間隔を、各ポイント間の距離が等しい事前定義された数のポイント(100)に分割します。

2)各ポイントに値を割り当てます。最初のポイントの値は0、2番目のポイントの値は-0.01、...、最後のポイントの値は1になります。

3)各ポイントで補間された色の値を計算します。

十分に明確でない場合、開始色と終了色はグラデーションの境界色です。

4)計算された各カラー値(2つの境界カラーを除く)に対して実際のガンマ補正を実行します。

ガンマの値は2.2です。

次に、QLinearGradientを取得し、計算された色とその位置(ポイント値)を使用してグラデーションストップの配列を作成し、それらのストップをグラデーションに割り当て、最後にこのグラデーションを使用してQBrushを作成します。

このブラシで長方形を塗りつぶすと、実際のGDI + LinearGradientBrushの結果にかなり近い結果が得られますが、同じではありません。ガンマ値とセグメント数のさまざまな組み合わせを試しましたが、ほぼ等しいグラデーションを得ることができませんでした。

ガンマ補正がGDI+でどのように実装されているか、またはQTでそれをシミュレートする方法を知っている人はいますか?

ありがとう、トニー。

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

wpf - LinearGradient の StartPoint をアニメーション化する方法

OpacityMask として使用される LinearGradientBrush があり、アニメーションでグラデーションを回転させたいので、StartPoint と EndPoint の位置をアニメーション化しようとしていますが、何時間も機能させることはできません :(

「'FillGradient' 名が 'System.Windows.Controls.ContentPresenter' の名前スコープに見つかりません」というエラーが表示されます。

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

c# - カスタム コントロールで LinearGradientBrush StartPoint をバインドする

以前の質問で、kbmax は、generic.xaml でカスタム プロパティをバインドする方法を教えてくれました。この回答は、テンプレートバインディングを使用したボーダー背景の設定にありました

LinearGradientBrush StartPoint でこれを実行しようとするまではうまくいきました。例を次に示します。

これは明らかにうまくいきます:

次のようにカスタム プロパティにバインドしたいと思います。これは機能しません。プロパティを何に設定しても、常に左から右へのグラデーションになります。

これがクラスのコードです。

方向性をありがとう...

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

c++ - C++およびGDIでのスクラッチからのマルチグラディエントブラシの実装に関する問題

GDIを使用してC++でグラデーションブラシを最初から実装しようとしています。GDI+やその他のグラフィックフレームワークを使用したくありません。グラデーションを任意の方向(任意の角度)にしたいと思います。

擬似コードの私のアルゴリズム:

extendDistanceは、長方形の中心から通る線の長さであり、グラデーションの角度に等しいグラデーションを持ちます。

これまでのところ順調です。これを描くことができて、見栄えがします。しかし、残念ながら、回転ビットのために、長方形の角の色が間違っています。結果は、90度の倍数である角度に対してのみ完璧です。問題は、スケーリング係数が長方形のサイズ全体にスケーリングされないことであるように見えます。

あなたが私のポイントを理解したかどうかはわかりませんが、それを視覚化せずに私の問題を説明するのは本当に難しいです。

誰かが私を助けたり、役立つ資料にリダイレクトしたりできるなら、私は感謝するでしょう。

0 投票する
3 に答える
23644 参照

wpf - LinearGradientBrush と Background の使用方法

LinearGradientBrush を使用して WPF ウィンドウの背景をペイントしようとしていますが、コードが機能しません。ここにコードがあります

残念ながら、私の窓はまだ白いです。コードビハインドを使用してウィンドウの背景色を変更することは可能ですか?

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

c++ - QMdiAreaウィジェットの背景QBrushをシステムカラーのグラデーションに設定するにはどうすればよいですか?

Qt4のQMdiAreaウィジェットの背景QBrushをシステムカラーのグラデーションに設定しようとしています。

これが私が今持っているいくつかのコードです:

何が起こるかというと、背景は単色になります。grad.setColorAt(1, pal.window().color());

私は何が間違っているのですか?

0 投票する
0 に答える
480 参照

c# - Zに依存するC#3D wpfグラデーションカラー

C#

LinearGradientBrush を絶対座標で使用して、各オブジェクトのピクセル色が高さを反映するようにしたいのですが、LinearGradientBrush の使用方法がわかりません。

しかし、これが各オブジェクトの Z 値「のみ」にどのように適用されるのでしょうか。

私の例では、色を青から陰影にして、座標 -100 から 100 まで読み取る必要があります。

よろしくステファン