如何在WinForms中創建多色線性漸變? System.Drawing.Drawing2D.LinearGradientBrush只允許兩種顏色。WinForms中的多色線性漸變
14
A
回答
47
答案在這裏一樣:在的WinForms多色對角線梯度Multi-color diagonal gradient in winforms
這裏是一個小例子
void MainFormPaint(object sender, PaintEventArgs e)
{
LinearGradientBrush br = new LinearGradientBrush(this.ClientRectangle, Color.Black, Color.Black, 0 , false);
ColorBlend cb = new ColorBlend();
cb.Positions = new[] {0, 1/6f, 2/6f, 3/6f, 4/6f, 5/6f, 1};
cb.Colors = new[] {Color.Red, Color.Orange, Color.Yellow, Color.Green, Color.Blue, Color.Indigo, Color.Violet};
br.InterpolationColors= cb;
// rotate
br.RotateTransform(45);
// paint
e.Graphics.FillRectangle(br, this.ClientRectangle);
}
下面是結果
希望這有助於
+0
太棒了 - 那正是我想要的!謝謝你的幫助。 – ChandlerPelhams
+0
@ChandlerPelhams沒有probs – punker76
相關問題
- 1. winforms中的多色對角線漸變
- 2. openCV中的線性顏色漸變
- 3. 漸變色的極性曲線
- 4. css中的線性漸變
- 5. 線性顏色漸變不起作用
- 6. Mozilla上的多種顏色的線性漸變是模糊的
- 7. 怎樣才能生成多色停止的線性漸變?
- 8. 鉻帆布線性漸變= Firefox的帆布線性漸變
- 9. Qt多邊形的線性漸變
- 10. 線性漸變css3
- 11. 線性漸變庫
- 12. 多停線性漸變爲IE 7-10
- 13. 多個CSS線性漸變爲背景
- 14. Matlab中的二維線條漸變色
- 15. AchartEngine中折線圖的漸變顏色
- 16. 文字的多色漸變
- 17. 帶漸變的多段線
- 18. 如何指定顏色漸變開始使用線性漸變的高度
- 19. 如何設置可變的線性漸變顏色?
- 20. 在GDI中用線性漸變繪製線條漸變的折線+
- 21. CALayer:線性漸變問題
- 22. CSS線性漸變邊框
- 23. 反方向線性漸變
- 24. CSS3線性漸變在Mozilla
- 25. CSS3線性漸變和Opera?
- 26. 線性漸變過濾器
- 27. 與線性漸變(逗號)
- 28. 線性漸變不準確
- 29. LESS線性漸變混入
- 30. SVG線性漸變定義
創建兩個漸變,一個後退另一個。 –