制作图像仅遵循CGPath的一部分

时间:2011-12-27 18:22:22

标签: iphone core-animation core-graphics mapkit cakeyframeanimation

我意识到在iPhone上按照预先确定的路径制作图像并不是很困难(请参阅here),但我想知道它是否可能用于图像仅跟随路径的部分。例如,如果我有一条从A到B的路径,我如何才能使图像仅向B方向移动1/4?我在下面画了一张图。

我考虑过的一种方法是在旧的方法上绘制一条新的透明路径,其长度只有1/4。但如果路径上没有任何一点,那么这是不可能的。还有其他想法吗?

由于

enter image description here

1 个答案:

答案 0 :(得分:1)

嗯。

使用CAShapeLayer,它具有strokeStart和strokeEnd属性,用于确定沿着形状开始绘制的位置和结束位置。例如,如果你使用了开始的strokeStart和strokeEnd为.5,那么你将获得路径中间的一小部分。 (在实践中,你可能不得不使用.49到.51或其他东西来实际绘制它)。

我没有看到任何使CAKeyframeAnimation仅用于部分路径的工具。

我建议将其发布到Apple网站上的Core Animation论坛。有几位Apple工程师经常发布他们的文章,他们知道他们的东西。