【问题标题】:CAShapeLayer / CGPath - Draw DonutCAShapeLayer / CGPath - 画甜甜圈
【发布时间】:2014-04-09 17:22:31
【问题描述】:

如何使用 CAShapeLayer 绘制具有内外半径的完美甜甜圈?

或者更好地问:如何画一个有洞的圆,这样笔划是两条单独的线。一个在内圈,一个在外圈。到目前为止,我所做的只是内圈和外圈的笔划是相连的,我想避免这种情况:

    CGPathAddArc( _path, NULL, _center.x, _center.y, 100, 0, M_PI * 2.0f, NO);
    CGPathRef temp = CGPathCreateCopyByStrokingPath(_path, &_transform, 10, kCGLineCapButt, kCGLineJoinMiter, 10);

    _path = CGPathCreateMutableCopy(temp);

【问题讨论】:

    标签: drawing core-animation geometry cashapelayer


    【解决方案1】:

    您可以创建一个添加了两个圆(外半径和内半径)的路径。然后可以将形状层的fillMode设置为kCAFillRuleEvenOdd

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-24
      • 1970-01-01
      相关资源
      最近更新 更多