首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CGPath AddLineToPoint不工作

CGPath AddLineToPoint不工作
EN

Stack Overflow用户
提问于 2017-11-21 22:31:20
回答 1查看 97关注 0票数 0

我试图在我的Xamarin.iOS应用程序中使用UIView中的图形上下文绘制一条对角线。

代码语言:javascript
复制
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);
    }
}

我想看到一条红色的对角线,但我什么也没看到?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-22 06:25:43

解决方案:

您可以通过下面的代码片段来实现这一点:

代码语言:javascript
复制
    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();
        }

    }

它的工作方式如下:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47423866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档