使用HTML5 Canvas开发复杂的应用程序

时间:2012-05-24 09:47:48

标签: javascript html5 canvas

我们正在为CAD设计人员开发一个Web应用程序,现有的类似项目是:

这些项目使用SVG或Canvas实现。我的问题是:

  1. 考虑使用SVG和Canvas,哪个更适合类似的项目?
  2. 由于Canvas只提供一组低级API,是否有任何现有的库可以处理对象渲染,图层管理,冲突检测等?例如,使用wxWidgets,Qt或MFC,开发人员不必关心窗口系统中的窗口覆盖和渲染。 非常感谢: - )

  3. 更新2

    好的,我已经阅读了这些帖子,我会尽量避免这类问题。现在我发现了这个库:KineticJS,它还实现了SVG的一些功能。我试图使用它,稍后会得出结论。


    更新

    谢谢理查德。此外,由于我们正在将此应用程序部署到iPad,我们正在尝试找到一种高效且易于使用的技术来构建它。在2D环境中,Canvas的执行速度是否比SVG快? iOS设备上是否存在SVG的任何缺陷?非常感谢。

1 个答案:

答案 0 :(得分:1)

仅仅从个人经验回答,我在2D项目中使用SVG取得了更多成功,并且使用canvas for 3D获得了更好的结果。

如果你想在客户端创建一个好的库来创建3D,我会从惊人的Doob先生那里看到三个。

http://mrdoob.github.com/three.js/

它可以使用canvas或WebGl来加快渲染速度。

希望这有帮助。