我意识到让图像在 iPhone 上遵循预先确定的路径并不是很困难(见这里),但我想知道图像是否可能只遵循部分路径。例如,如果我有一条从 A 到 B 的路径,我如何让图像仅以 1/4 的方式向 B 移动?我在下面画了一张图。
我考虑过的一种方法是在只有 1/4 长的旧路径上绘制一条新的透明路径。但是,如果没有 1/4 的路径,这是不可能的。还有其他想法吗?
谢谢
我意识到让图像在 iPhone 上遵循预先确定的路径并不是很困难(见这里),但我想知道图像是否可能只遵循部分路径。例如,如果我有一条从 A 到 B 的路径,我如何让图像仅以 1/4 的方式向 B 移动?我在下面画了一张图。
我考虑过的一种方法是在只有 1/4 长的旧路径上绘制一条新的透明路径。但是,如果没有 1/4 的路径,这是不可能的。还有其他想法吗?
谢谢
嗯。
使用 CAShapeLayer,它具有 strokeStart 和 strokeEnd 属性,可确定沿形状从何处开始绘制以及在何处结束。例如,如果您使用 0.5 的 start strokeStart 和 strokeEnd ,您将获得路径中间的无限小部分。(在实践中,您可能必须使用 0.49 到 0.51 或其他东西才能实际绘制)。
但是,我看不到任何使 CAKeyframeAnimation 仅针对其路径的一部分运行的工具。
我建议将其发布到 Apple 网站上的 Core Animation 论坛。有几位苹果工程师相当定期地发布他们的信息,他们知道自己的东西。