我正在承担一项任务,用 HTML5 重写以下 Flash 应用程序:
http://www.docircuits.com/circuit-editor
鉴于应用程序的复杂性和我迄今为止的研发,我已将 AngularJS 确定为实现的首选 MVC 框架。该应用程序包含面板、菜单、属性、图表等各个部分,我相信所有这些都可以在 AngularJS 中轻松实现。
然而,关键问题是组件设计和交互(例如拖放、移动、电线处理等)需要基于 Canvas,因为我已经能够从 Flash 导出所有矢量图形使用将 CreateJS 工具包 ( http://www.adobe.com/in/products/flash/flash-to-html5.html ) 放入 Canvas 库而不是 SVG。
问题是“画布内的单个对象”和 AngularJS 之间没有明确的通信方式。我查看了以下示例,但几乎所有示例都适用于 canvas 对象,而不是处理 Canvas 中的各个组件:
我有点卡在这里,不知道该怎么办。非常感谢您对以下内容的一些评论:
AngularJS 是否是正确的选择?
我是否应该尝试在另一个库(例如 Fabric.js、kinect.js、Easel.js)中实现 Canvas 部分并将其与 Angular 集成(目前这似乎是一项太大的任务)?
如果以上都不是,我应该切换到什么其他框架可以轻松处理画布以及其他功能,如面板、菜单、图表等?