2009-09-12 9 views
0

LinearGradientBrushを描いている図形を繰り返すのを止める方法を考えています。したがって、たとえば、高さが50の勾配を作成したが、次に高さが150の矩形を描画します。この場合、勾配は3回繰り返します。しかし、私は最初のグラデーションだけを描画し、残りの四角形については何も描画しません。 WPFでGradientBrushがSpreadMethod(http://msdn.microsoft.com/en-us/library/system.windows.media.gradientbrush.spreadmethod.aspx)をサポートしているようですが、WinFormsにも何か存在しますか?LinearGradientBrushを繰り返すことをやめてください。

答えて

2

ポールは、私が最も簡単な方法は、あなたの塗りつぶしと同じように作成することが、唯一の50個のピクセルの矩形を使用して引き出すことができると思います。他の100ピクセルに特定の色を塗りつぶす必要がある場合は、最初にその色で塗りつぶしを行います。

また、あなたのグラデーション塗りつぶし(LinearGradientbrush :: SetBlend)にブレンドを設定しようとすることができますが、それは同じ効果を達成するために多くの努力のように思えます。

関連する問題