微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

wpf渐变笔刷如图

如何解决wpf渐变笔刷如图

enter image description here

我正在尝试制作如图所示的画笔。 我该怎么办?

在 System.Drawing.Color 中,是这样完成的。

C# WinForm

Rectangle drawRc = new Rectangle(x1,y1,x2 - x1,y2 - y1);
Color[] colors = { Color.FromArgb(255,0) };
GraphicsPath path = new GraphicsPath();
path.AddRectangle(drawRc);
PathGradientBrush pdb = new PathGradientBrush(path)
{
    CenterPoint = new PointF(x2,y2),CenterColor = patCol,SurroundColors = colors
};

g.FillRectangle(pdb,drawRc);
pdb.dispose();

wpf

double StartX = 1.00d,StartY = 1.00d;
var list = new List<GradientStop>();
list.Add(new GradientStop(Colors.Red,0));
list.Add(new GradientStop(Colors.Black,1));
                        
var gradient = new GradientStopCollection(list);
var brush = new RadialGradientBrush(gradients) {
    MappingMode = BrushMappingMode.RelativetoBoundingBox,GradientOrigin = new Point(StartX,StartY),RadiusX = 0.7,RadiusY = 0.7,Center = new Point(0.7,0.7)
};

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。