使用贝塞尔曲线的核心动画工作流程

4

我最近参与了一个广泛使用核心动画的项目。结果非常好。理想情况下,我应该使用图层和贝塞尔曲线来进行运动。

有没有人有一个好的工作流程来创建数据点,然后在创建曲线时使用?我在控制点上有点迷失了。从概念上讲,我确实理解正在发生的事情。

是否有第三方软件可以让您可视化地创建贝塞尔曲线,然后将其导出到文本文件以包含在源代码中?

2个回答

1

这可能不像你想要的那么简单,但是OmniGraffle将其场景导出为XML,假设您没有压缩它们。如果您知道Python或其他具有xml支持的脚本语言,则可以很容易地解析XML以获取其中的贝塞尔值。我正在使用此方法生成CoreAnimation贝塞尔路径,效果很好。

所以,大致上我在做什么:

  1. 在OmniGraffle中创建一个与您的显示器相同像素大小的参考矩形

  2. 绘制一些贝塞尔曲线。

  3. 将文件保存为XML(确保在某个调色板中关闭压缩)

  4. 使用python / XML从保存的场景文件中解析曲线数据
  5. 保存一个更好的仅曲线的xml文件资源供您的应用程序读取。
  6. 编写代码在您的应用程序中加载XML并使用文件中的贝塞尔值创建CoreAnimation曲线

1

谢谢,我偶尔使用Inkscape,我没有想到那种方法。 - M. Bedi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接