1

我正在处理一个贝塞尔曲线的 CGPathRef。我想在路径参考上获得 100 个均匀分布的 X、Y 坐标。

例如,在这条线上,我想为均匀分布的 X 值获得 100 个 Y 值。

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;

然而,当它做了很多事情时,它的性能非常差——更不用说它是令人难以置信的hacky。有一个更好的方法吗?

4

0 回答 0