我想这是使用的渐变之王,但我不知道。我想在我的 WinForms 应用程序中使用它。
问问题
196 次
1 回答
0
执行此类操作的最简单方法是使用 Paint.Net 之类的程序来获取绘图中使用的颜色的 RGB 值。
以面板为例:
void panel1_Paint(object sender, PaintEventArgs e) {
e.Graphics.SmoothingMode = SmoothingMode.AntiAlias;
using (LinearGradientBrush br = new LinearGradientBrush(
panel1.ClientRectangle,
Color.FromArgb(52, 151, 254),
Color.FromArgb(61, 129, 243),
LinearGradientMode.Vertical)) {
e.Graphics.FillRectangle(br, panel1.ClientRectangle);
}
using (Pen p = new Pen(Color.FromArgb(37, 110, 184), 2)) {
e.Graphics.DrawRectangle(p, 0, 0,
panel1.ClientSize.Width - 1,
panel1.ClientSize.Height - 1);
}
}
结果是:
非常接近原著。您可以通过使使用的颜色变亮或变暗来进行调整。
于 2012-07-31T15:06:21.213 回答