0
我試圖添加邊框漸變按鈕:MonoTouch的添加邊框漸變
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,但我找不到它。
任何想法,爲什麼?