問題タブ [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.
c# - LinearGradientBrushの奇妙な振る舞い
長方形をLinearGradientBrushで塗りつぶしたい。いくつかの長方形を使用すると、奇妙な動作が発生します。例:
ほとんどの長方形は問題なく機能しますが、一部(上記のような)は最初のピクセル行を2番目の色(この場合は青)で塗りつぶします。添付の画像を参照してください。
何か案は?
wpf - デフォルトでツールバーと同じ LinearGradientBrush を stackPanel に与える
2 つToolBar
の が並んでいます (ボタンを左右に配置できるようにするために、これを行う必要がありました)。2 番目の位置 (ツールバーの間)に配置されたaTextBlock
内にテキストを追加しましたが、もちろん、両方のツールバーの間にギャップが生じました (もちろん、stackPanel はツールバーと同じスタイルではありません)。StackPanel
Grid
LinearGradientBrush
私のツールバーと同じように見えるように、スタックパネルにツールバーを複製したいと思います。ポイントは、1 つのツールバーのように見えるようにすることです。
を取得する方法、ToolBar
Style
またはLinearGradientBrush
定義を使用して再作成する方法はありますか?
wpf - VisualState の storyboard.targetProperty に単色の代わりに LinearGradientBrush を設定する
Storyboard.TargetProperty を単色ではなく LinearGradientBrush に設定する方法を知りたいです。私は VisualStates を初めて使用するので、質問に対して十分な情報が提供されていない場合はお知らせください。ほとんどの場合、単色ではなくグラデーションを設定したいだけで、方法がわかりません。助けてくれてありがとう。http://msdn.microsoft.com/en-us/library/ms753328.aspxで見つけた例から作業しています。
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でそれをシミュレートする方法を知っている人はいますか?
ありがとう、トニー。
wpf - LinearGradient の StartPoint をアニメーション化する方法
OpacityMask として使用される LinearGradientBrush があり、アニメーションでグラデーションを回転させたいので、StartPoint と EndPoint の位置をアニメーション化しようとしていますが、何時間も機能させることはできません :(
「'FillGradient' 名が 'System.Windows.Controls.ContentPresenter' の名前スコープに見つかりません」というエラーが表示されます。
c# - カスタム コントロールで LinearGradientBrush StartPoint をバインドする
以前の質問で、kbmax は、generic.xaml でカスタム プロパティをバインドする方法を教えてくれました。この回答は、テンプレートバインディングを使用したボーダー背景の設定にありました
LinearGradientBrush StartPoint でこれを実行しようとするまではうまくいきました。例を次に示します。
これは明らかにうまくいきます:
次のようにカスタム プロパティにバインドしたいと思います。これは機能しません。プロパティを何に設定しても、常に左から右へのグラデーションになります。
これがクラスのコードです。
方向性をありがとう...
c++ - C++およびGDIでのスクラッチからのマルチグラディエントブラシの実装に関する問題
GDIを使用してC++でグラデーションブラシを最初から実装しようとしています。GDI+やその他のグラフィックフレームワークを使用したくありません。グラデーションを任意の方向(任意の角度)にしたいと思います。
擬似コードの私のアルゴリズム:
extendDistanceは、長方形の中心から通る線の長さであり、グラデーションの角度に等しいグラデーションを持ちます。
これまでのところ順調です。これを描くことができて、見栄えがします。しかし、残念ながら、回転ビットのために、長方形の角の色が間違っています。結果は、90度の倍数である角度に対してのみ完璧です。問題は、スケーリング係数が長方形のサイズ全体にスケーリングされないことであるように見えます。
あなたが私のポイントを理解したかどうかはわかりませんが、それを視覚化せずに私の問題を説明するのは本当に難しいです。
誰かが私を助けたり、役立つ資料にリダイレクトしたりできるなら、私は感謝するでしょう。
wpf - LinearGradientBrush と Background の使用方法
LinearGradientBrush を使用して WPF ウィンドウの背景をペイントしようとしていますが、コードが機能しません。ここにコードがあります
残念ながら、私の窓はまだ白いです。コードビハインドを使用してウィンドウの背景色を変更することは可能ですか?
c++ - QMdiAreaウィジェットの背景QBrushをシステムカラーのグラデーションに設定するにはどうすればよいですか?
Qt4のQMdiAreaウィジェットの背景QBrushをシステムカラーのグラデーションに設定しようとしています。
これが私が今持っているいくつかのコードです:
何が起こるかというと、背景は単色になります。grad.setColorAt(1, pal.window().color());
私は何が間違っているのですか?
c# - Zに依存するC#3D wpfグラデーションカラー
C#
LinearGradientBrush を絶対座標で使用して、各オブジェクトのピクセル色が高さを反映するようにしたいのですが、LinearGradientBrush の使用方法がわかりません。
しかし、これが各オブジェクトの Z 値「のみ」にどのように適用されるのでしょうか。
私の例では、色を青から陰影にして、座標 -100 から 100 まで読み取る必要があります。
よろしくステファン