我意识到在 iPhone 上让图像遵循预先确定的路径并不是很困难(请参阅 here ),但我想知道图像是否有可能仅遵循部分的路径。例如,如果我有一条从 A 到 B 的路径,如何使图像仅以动画形式呈现朝向 B 的 1/4 路径?我画了下面的图。
我考虑过的一种方法是在旧路径上绘制一条新的透明路径,长度只有旧路径的 1/4。但如果路径的 1/4 处没有点,这实际上是不可能的。还有其他想法吗?
谢谢
最佳答案
嗯。
对于CAShapeLayer,它具有中风开始和中风结束属性,用于确定沿着形状的何处开始绘制和结束。例如,如果您使用 0.5 的开始描边开始和描边结束,您将获得路径中间的无限小部分。 (实际上,您可能必须使用 0.49 到 0.51 或其他值才能实际绘制)。
但是,我没有看到任何使 CAKeyframeAnimation 仅在其路径的一部分运行的工具。
我建议将其发布到 Apple 网站上的核心动画论坛。有几位 Apple 工程师相当定期地发布他们的文章,他们了解自己的东西。
关于iphone - 使图像仅遵循 CGPath 的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8647891/