Iphone 单键触控将边框添加到渐变
我正在尝试向渐变按钮添加边框:Iphone 单键触控将边框添加到渐变,iphone,xamarin.ios,drawing,gradient,Iphone,Xamarin.ios,Drawing,Gradient,我正在尝试向渐变按钮添加边框: var c = bdPencil.ColorMain; Context.SetLineWidth(bdPencil.Width); Context.SetStrokeColor(c.R, c.G, c.B, c.A); Context.Clip(); CGColorSpace colorSpace = CGColorSpace.CreateDeviceRGB(); CGGradient gradient = new CGGradient(colorSpace, c
var c = bdPencil.ColorMain;
Context.SetLineWidth(bdPencil.Width);
Context.SetStrokeColor(c.R, c.G, c.B, c.A);
Context.Clip();
CGColorSpace colorSpace = CGColorSpace.CreateDeviceRGB();
CGGradient gradient = new CGGradient(colorSpace, colors,
new float[]{ 0, 1 });
Context.DrawLinearGradient(gradient, new PointF((float)r.CenterX, (float)r.Top), new PointF((float)r.CenterX, (float)r.Bottom),
CGGradientDrawingOptions.DrawsAfterEndLocation);
Context.RestoreState();
而且它不起作用。
如果我用纯色做同样的事情,一切都正常:
var c = bdPencil.ColorMain;
Context.SetLineWidth(bdPencil.Width);
Context.SetStrokeColor(c.R, c.G, c.B, c.A);
var g = bgPencil.ColorMain;
Context.SetFillColor(g.R, g.G, g.B, g.A);
Context.DrawPath(CGPathDrawingMode.FillStroke);
当我试图在DrawLinearGradinet
之后绘制路径时,什么也没有发生。
我想我需要像GradientStroke这样的东西,但我找不到
你知道为什么吗?错误在于我尝试了根据上下文做任何事情。 我画了一条路径,抚摸它,然后我画了梯度,它成功了