套件
uē-tôo 是一個由多個套件組成的模組化函式庫。每個套件可以獨立使用或組合使用,以構建豐富的 Canvas 應用程式。
核心套件
@ue-too/board
將 HTML canvas 轉變為近乎無限的畫布,具備平移、縮放和旋轉功能。提供實用函式,簡化無限畫布操作所需的複雜數學運算。相容多種 Canvas 框架(原生、Pixi.js、Fabric.js、Konva)。
主要特色:
- 平移、縮放和旋轉功能
- 全面的輸入支援(觸控、觸控板、鍵盤、滑鼠)
- 框架無關設計
- 模組化元件,支援自訂實作
@ue-too/animate
一個簡單的 HTML Canvas 應用程式動畫函式庫。提供建立流暢動畫和過渡效果的工具。
@ue-too/being
一個用於建構有限狀態機的函式庫。幫助管理應用程式中複雜的狀態轉換和事件處理。
主要特色:
- 基於範本的狀態定義
- 事件反應和守衛
- 上下文管理
- 型別安全的狀態機
工具套件
@ue-too/curve
一個 Bezier 曲線函式庫,用於在 Canvas 應用程式中處理曲線。適用於建立平滑路徑、軌道系統和複雜形狀。
@ue-too/border
用於處理地理座標和投影的工具。包含大圓計算、恆向線和地圖投影的函式。
@ue-too/math
uē-tôo 的基礎數學工具。提供其他套件中使用的常見數學函式。
實驗性套件
@ue-too/dynamics
一個具備碰撞偵測、剛體和約束的 2D 物理引擎。
⚠️ 警告: 此套件為實驗性質。請勿在正式環境中使用。
@ue-too/ecs
實體元件系統(ECS)架構的實驗性實作。
⚠️ 警告: 此套件為實驗性質。請勿在正式環境中使用。
開始使用
要開始使用 uē-tôo,請查看 board 套件 以獲取無限畫布功能,或根據您的需求探索其他套件。每個套件都設計為可獨立運作,因此您可以只使用所需的部分。