我正在尝试使用 UIView
中的图形上下文在我的 Xamarin.iOS 应用程序中绘制一条对角线:
public override void Draw(CGRect rect)
{
base.Draw(rect);
using (var gctx = UIGraphics.GetCurrentContext())
{
var path = new CGPath();
path.AddLineToPoint(rect.Width, rect.Size.Height);
gctx.AddPath(path);
gctx.SetLineWidth(5);
gctx.SetFillColor(UIColor.Red.CGColor);
gctx.FillPath();
gctx.DrawPath(CGPathDrawingMode.FillStroke);
}
}
我希望看到一条红色对角线,但我什么也没看到?
最佳答案
解决方案:
您可以通过如下代码片段来实现这一点:
public override void Draw(CGRect rect)
{
base.Draw(rect);
using (var gctx = UIGraphics.GetCurrentContext())
{
gctx.SetStrokeColor(UIColor.Red.CGColor);
gctx.SetLineWidth(2.0f);
gctx.MoveTo(0, 0);
gctx.AddLineToPoint(rect.Width, rect.Height);
gctx.StrokePath();
}
}
它的工作原理如下:
关于ios - CGPath AddLineToPoint 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47423866/