我想用winforms中的多色對角線漸變填充矩形,如下例所示:diagonal gradient 我知道這是一個WPF示例,但它有可能獲得類似導致winforms?winforms中的多色對角線漸變
3
A
回答
7
這裏是一個小例子你
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
是的,你可以使用GDI +在winforms中使用LinearGradientBrush
來做到這一點。下面是一個代碼示例:http://www.codeproject.com/KB/GDI-plus/gdiplusbrushes.aspx
相關問題
- 1. WinForms中的多色線性漸變
- 2. Internet Explorer中的對角線漸變
- 3. 更改html中對角線漸變線兩側的文字顏色
- 4. 混合對角線性漸變
- 5. CSS3漸變對角線如何應用?
- 6. 對角線漸變和替代方案中的流暢線條
- 7. 如何從角落到角落創建對角線漸變?
- 8. Matlab中的二維線條漸變色
- 9. AchartEngine中折線圖的漸變顏色
- 10. openCV中的線性顏色漸變
- 11. 文字的多色漸變
- 12. 帶漸變的多段線
- 13. IE10中的漸變線(漸變)
- 14. CoreGraphics的一條線的顏色漸變
- 15. 有沒有辦法在對角線上填充線性漸變?
- 16. 使用不同的純色線,漸變色停止但沒有漸變的solidcolorbrush
- 17. CSS三角形漸變背景色
- 18. 漸變色的極性曲線
- 19. 帆布對準線線性漸變色停止
- 20. Mozilla上的多種顏色的線性漸變是模糊的
- 21. CSS線性漸變角度位置
- 22. 線性漸變帶角度和力量
- 23. 如何繪製略有對角線的漸變填充PHP?
- 24. 兩點之間的矩形對角線漸變畫筆
- 25. Circle中的漸變色
- 26. 怎樣才能生成多色停止的線性漸變?
- 27. 用漸變色繪製線條
- 28. 線性顏色漸變不起作用
- 29. css中的線性漸變
- 30. 使用JavaScript爲HTML5畫布創建動態對角線漸變?