感谢这个链接create a form with a border but no title bar,我已经完成了一半:)表单有白色背景(我假设它的窗口颜色),在它下面有一条带阴影的线然后是绿色的背景(假设InactiveBorder颜色)。
我还发现了这个:c volume mixer like buttons他们建议使用WPF作为按钮效果。
我的问题是,如何使用渐变线来实现与Windows窗体中的音量混合器相同的背景效果?
非常感谢你的帮助。
答案 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);
}