给定一个X,如何在CGPathRef上获得Y值?

时间:2014-09-04 18:37:14

标签: ios uibezierpath cgpathref

我正在处理一个Bezier曲线的CGPathRef。我想在路径参考上获得100个均匀间隔的X,Y坐标。

例如,在这一行上,我想获得100 Y值,以获得均匀间隔的X值。

CGPathRef 目前,我正在创建一个UIView并使用speed = 0.f设置动画,然后等待动画停止然后获取视图的x,y坐标:

CAKeyframeAnimation *pathAnimation = [CAKeyframeAnimation animationWithKeyPath:@"position"];
pathAnimation.calculationMode = kCAAnimationLinear;
pathAnimation.fillMode = kCAFillModeForwards;
pathAnimation.removedOnCompletion = NO;
pathAnimation.speed = 0.f;
pathAnimation.duration = 100;
// Get position 50
pathAnimation.timeOffset = 50;
pathAnimation.path = path;
pathAnimation.delegate = (id)self;

然而,当它做了很多时,它的性能非常差 - 更不用说它非常黑客了。有更好的方法吗?

0 个答案:

没有答案