iphone - 使图像仅遵循 CGPath 的一部分

标签 iphone core-animation core-graphics mapkit cakeyframeanimation

我意识到在 iPhone 上让图像遵循预先确定的路径并不是很困难(请参阅 here ),但我想知道图像是否有可能仅遵循部分的路径。例如,如果我有一条从 A 到 B 的路径,如何使图像仅以动画形式呈现朝向 B 的 1/4 路径?我画了下面的图。

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

谢谢

enter image description here

最佳答案

嗯。

对于CAShapeLayer,它具有中风开始和中风结束属性,用于确定沿着形状的何处开始绘制和结束。例如,如果您使用 0.5 的开始描边开始和描边结束,您将获得路径中间的无限小部分。 (实际上,您可能必须使用 0.49 到 0.51 或其他值才能实际绘制)。

但是,我没有看到任何使 CAKeyframeAnimation 仅在其路径的一部分运行的工具。

我建议将其发布到 Apple 网站上的核心动画论坛。有几位 Apple 工程师相当定期地发布他们的文章,他们了解自己的东西。

关于iphone - 使图像仅遵循 CGPath 的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8647891/

相关文章:

ios7 - SpriteKit SKScene 添加 AVCaptureVideoPreviewLayer CALayer 作为背景不起作用

ios - 在 iPhone 4/4S 和 iPad 2 上生成 54 兆像素图像

ios - CGAffineTransform 仅缩放宽度和高度

swift - 如何防止CALayer绘制背景色?

ios - 有什么方法可以在没有安装 Cocoa-pods 的情况下使用 Pod 文件运行项目?

iphone - 如何检测是什么触发了 applicationWillResignActive?

ios - 如何使图层保持 CABasicAnimation 的最终值

javascript - 如何防止 iPhone ios 视频播放器跳过广告?

iphone - 如何暂停/停止功能直到 SOAP 请求完成

ios - CoreAnimation 跟踪原始值