0

我正在使用 aCAShapeLayer来显示当用户在屏幕上跟踪他/她的手指时更新的路径。我想将此路径转换为仅包含路径的矩形。我可以很好地计算矩形;棘手的部分是动画转换。

文档说这是关于动画path属性的CAShapeLayer

如果两条路径具有不同数量的控制点或段,则结果未定义。

那么如何向矩形添加更多控制点CGPath呢?或者有没有更好的方法来实现这个动画?谢谢。=)

4

1 回答 1

1

我认为您必须手动构建一系列矩形形式的线条。遍历路径中的元素,计算您希望该点转换到的边界矩形上的位置,并将该段添加到新的矩形路径中。您可能必须使用相同类型的元素(例如,恰好形成一条直线的三次或二次贝塞尔曲线),以便控制点的数量匹配。

动画完成后,您可以根据需要将路径重置为纯矩形。

于 2013-03-24T12:13:00.983 回答