簡介
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 只出現在私有的 _* 模組裡。