gpt4 book ai didi

.net - .NET WinForms 应用程序中的圆形渐变

转载 作者:行者123 更新时间:2023-12-02 00:36:58 25 4
gpt4 key购买 nike

在我的 WinForms 应用程序 (C#) 中,我有一个圆圈(由 Rectangle 定义),我目前正在用纯色填充它。我想用圆形(非线性)渐变填充它(因此中心的一种颜色均匀地围绕边缘淡化为另一种颜色)。

我尝试过使用 PathGradientBrush,但运气不好(我仍然看到纯色)。如果有人有任何示例代码可以执行此操作,那就太棒了!

最佳答案

我找到了解决方案 here .

private void label1_Paint(object sender, PaintEventArgs e)
{
GraphicsPath gp = new GraphicsPath();
gp.AddEllipse(label1.ClientRectangle);

PathGradientBrush pgb = new PathGradientBrush(gp);

pgb.CenterPoint = new PointF(label1.ClientRectangle.Width / 2,
label1.ClientRectangle.Height / 2);
pgb.CenterColor = Color.White;
pgb.SurroundingColors = new Color[] { Color.Red };

e.Graphics.FillPath(pgb, gp);

pgb.Dispose();
gp.Dispose();
}

关于.net - .NET WinForms 应用程序中的圆形渐变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4188369/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com