【问题标题】:How to generate CGPath values from logo如何从徽标生成 CGPath 值
【发布时间】:2015-07-14 12:33:14
【问题描述】:

this 页面底部有一个有趣的动画。它基本上是用UIPanGestureRecognizer 为CAShapeLayer 设置动画。


(来源:ronnqvi.st)

我想看看这是如何实现的,所以我去了github 页面并找到了this。下面是一小段代码。

- (CGPathRef)loadPath
{
    CGMutablePathRef path = CGPathCreateMutable();
    // load
    CGPathMoveToPoint(path,     NULL, 7.50878897, 25.2871097);
    CGPathAddCurveToPoint(path, NULL, 7.50878897, 25.2871097,  21.7333976, 26.7812495, 29.6894527, 20.225586);
    CGPathAddCurveToPoint(path, NULL, 37.6455074, 13.6699219,  39.367189,  3.85742195, 31.9697262, 1.25976564);
    CGPathAddCurveToPoint(path, NULL, 24.5722639, -1.33789083, 21.99707,   10.9072268, 21.99707,   22.2255862);
    CGPathAddCurveToPoint(path, NULL, 21.9970685, 33.5439456,  15.9355469, 45.8212894, 8.99707031, 47.7294922);
    ...

如何生成这些CGPath 值?任何类型的示例都会有所帮助。

【问题讨论】:

  • 我不知道是否有更简单的方法,但我想到的是画徽标,并取它为CGPath。我的意思是做一个小应用程序通过手指触摸来绘制它,并记录它的路径

标签: objective-c cgpath


【解决方案1】:

您可以构建一个简单的 SVG 并使用 https://github.com/arielelkin/PocketSVG

【讨论】:

    【解决方案2】:

    我确实买了这个:http://www.beziercode.com/ 很好用。

    【讨论】:

      猜你喜欢
      • 2016-05-08
      • 1970-01-01
      • 1970-01-01
      • 2013-05-08
      • 2013-12-13
      • 2015-05-02
      • 1970-01-01
      • 2023-01-05
      • 2021-08-13
      相关资源
      最近更新 更多