如何实现像音量调音台一样的背景效果?

时间:2011-05-20 21:33:08

标签: c# winforms

嘿伙计们,我正在尝试做一个像音量调音台这样的表格。

感谢这个链接create a form with a border but no title bar,我已经完成了一半:)表单有白色背景(我假设它的窗口颜色),在它下面有一条带阴影的线然后是绿色的背景(假设InactiveBorder颜色)。

我还发现了这个:c volume mixer like buttons他们建议使用WPF作为按钮效果。

我的问题是,如何使用渐变线来实现与Windows窗体中的音量混合器相同的背景效果?

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:1)

LinearGradientBrush为您提供所需的功能。以下是一个快速示例:

var startColor = Color.FromArgb(241, 245, 251);
var endColor = Color.FromArgb(204, 217, 234);

using (var brGradient = new LinearGradientBrush(panel1.ClientRectangle, startColor, endColor, LinearGradientMode.Vertical))
{
    brGradient.Blend = new Blend
            {
                Factors = new[] { 1.0f, 0.1f, 0.0f },
                Positions = new[] { 0.0f, 0.1f, 1.0f }
            };
    e.Graphics.FillRectangle(brGradient, panel1.ClientRectangle);
}