简介
kinetickit 是不绑定特定用途的动画引擎。它负责场景、动作、可重现的帧调度、绘图端能力、交互、无障碍中继数据与文件导出。经济学软件包和其他应用程序只要把自己的对象转成一般 KineticKit 节点即可。
同一个不可变场景和一段动作,可以输出成动态 SVG、串流 GIF 与单档交互 HTML。同一场景在同一时间一定得到相同快照,系统时间与绘图端的选择都不会进入模型。
KineticKit 不会导入 mosaickit、utility-viz 或其他特定用途的软件包。字体处理由 glyphkit 负责,并通过一个适配器接入场景,详见文本排版。
分层
| 层 | 可以知道 | 不可以知道 |
|---|---|---|
动作内核(easing、interpolation、timeline、tween、keyframes) |
时间、数值、协定 | 场景、绘图端 |
场景模型(geometry、scene、styles、morph、transitions) |
几何、样式、对象编号 | 后端对象 |
绘图端(renderers.vector、.raster、.interactive) |
场景快照、能力 | 使用端的领域模型 |
导出器(exporters) |
帧、成品、输出目标 | 可视化逻辑 |
这些界线由 import-linter 规则与读取语法树的测试把关。Matplotlib、Plotly 与 Pillow 只出现在私有的 _* 模块里。