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 (将#修改为@)