拼豆图纸 (beads-weapp) — 微信小程序¶
像素画(拼豆)图纸编辑器。在手机上自由创作像素画,导出带有色号标注的拼豆图纸。
概述¶
微信小程序,核心功能是一个移动端画布编辑器,用户用手指在网格画布上画画,完成后生成带色号标注的拼豆图纸。
技术栈¶
- 框架: Taro 4 + React 18
- 语言: TypeScript
- 平台: 微信小程序
- 构建命令:
taro build --type weapp - CI/CD: GitHub Actions → miniprogram-ci 自动上传
架构决策¶
| 决策 | 方案 | 理由 |
|---|---|---|
| 跨端框架 | Taro 4 | 保留未来扩展多端可能性 |
| 状态管理 | React Context + useReducer | 小程序场景够用,不引入外部库 |
| 画布渲染 | 微信 Canvas 2D API | 原生 canvas 性能好 |
| 数据持久化 | wx.setStorage | 小程序本地存储,无服务器依赖 |
| CI 上微信 | miniprogram-ci | GitHub Actions 自动编译上传 |
页面结构¶
首页(成品列表/图纸库)
└── 画布编辑器(核心页面)
└── 图纸详情页
画布编辑器功能¶
- 网格画布(30×30 到 104×104)
- 手势缩放/拖拽
- 画笔、橡皮、填充、取色、直线、形状、框选
- 对称模式(左右/上下/四象限/万花筒)
- 多级撤销/恢复
- 图纸模式(显示色号 + 定位坐标 + 用量统计)
- 色板管理(常用色 + 全部色板)
- 草稿保存/加载
- 白天/黑夜模式
当前状态¶
- ✅ GitHub 仓库已创建:
github.com/tuxknight/beads-weapp - ✅ Taro + React + TS 项目骨架搭建完成
- ✅ CI 编译 + 微信自动上传跑通
- ✅ CLAUDE.md + TASKS.md 文档已编写(画布编辑器 9 阶段开发计划)
- ⏳ 等待 Fuyuan 提供参考截图后开工实现编辑器
相关链接¶
- 仓库:https://github.com/tuxknight/beads-weapp
- CI:https://github.com/tuxknight/beads-weapp/actions