gpt4 book ai didi

ios - CGPath AddLineToPoint 不工作

转载 作者:行者123 更新时间:2023-11-29 00:08:02 26 4
gpt4 key购买 nike

我正在尝试使用 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();
}

}

它的工作原理如下:

enter image description here

关于ios - CGPath AddLineToPoint 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47423866/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com