【问题标题】:Using HTML5 Canvas to develop complex application使用 HTML5 Canvas 开发复杂的应用程序
【发布时间】:2012-05-30 21:24:06
【问题描述】:

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

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

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

更新 2

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


更新

谢谢你,理查德。此外,由于我们正在将此应用程序部署到 iPad,因此我们正在努力寻找一种高效且易于使用的技术来构建它。在 2D 环境中,Canvas 的性能是否比 SVG 快? iOS 设备上的 SVG 有什么缺陷吗?非常感谢。

【问题讨论】:

标签: javascript html canvas


【解决方案1】:

就个人经验而言,我在 2D 项目中使用 SVG 取得了更大的成功,在 3D 项目中使用画布取得了更好的结果。

如果您想要一个用于在客户端创建 3D 的优秀库,我会看看来自神奇的 Doob 先生的threeJs。

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

它可以使用画布或 WebGl 进行更快的渲染。

希望这会有所帮助。

【讨论】:

  • 但是,three.js(或 WebGL)不适用于普通的 iOS 设备,我们必须针对这些设备。
猜你喜欢
  • 1970-01-01
  • 2012-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-19
  • 1970-01-01
  • 1970-01-01
  • 2010-09-28
相关资源
最近更新 更多