问题描述
我正在尝试制作如图所示的画笔。 我该怎么办?
在 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 (将#修改为@)