# canvas2D架构设计与实现 **Repository Path**: xiangyangde20k/canvas2d-framework-Design ## Basic Information - **Project Name**: canvas2D架构设计与实现 - **Description**: canvas2D架构设计与实现 - **Primary Language**: TypeScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-01-15 - **Last Updated**: 2025-08-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Canvas2D 框架设计 这是一个基于Canvas2D的框架设计项目,适用于希望使用TypeScript进行2D图形开发的应用程序构建。 ## 功能特性 - 提供Canvas2D渲染工具类 - 支持基本的图形绘制与事件处理 - 包含定时器及节点树结构管理功能 - 提供精灵系统(SpriteSystem)基础架构 ## 安装 确保你已安装Node.js和yarn。然后运行以下命令安装依赖: ```bash yarn install ``` ## 使用 ### 运行测试 你可以通过以下方式运行测试代码: ```bash yarn test ``` ### 启动应用 构建并启动应用: ```bash yarn build ``` 随后打开`dist/index.html`查看运行结果。 ## 主要模块 ### `math2d.ts` 提供2D数学相关的常量和工具函数,如`PiBy180`和`EPSILON`。 ### `canvas2DUtil.ts` 定义了Canvas2D常用的枚举类型,包括线条样式、文本对齐方式、合成操作等。 ### `Application.ts` 提供应用程序主循环相关的基类,包含定时器功能`Timer`,支持回调、倒计时、单次执行等功能。 ### `treeNode.ts` & `test_TreeNode.ts` 实现了通用的树结构节点类`TreeNode`,并提供了测试用的`NumberNode`类和遍历功能。 ### `IShape_Event_Hittest_Draw_Test_Demo.ts` 可用于测试形状绘制、事件处理和命中检测的示例文件。 ## 贡献 欢迎提交Issue和Pull Request。请遵循项目的编码规范,并确保测试通过后再提交。 ## 许可证 MIT License,请参阅`LICENSE`文件了解更多细节。