你会选择哪种技术用于物理模拟,SVG还是Canvas?

3

我正在开始一个新项目,将物理模拟(在Adobe Director中创建)转换为更现代的平台,即html5画布或SVG。出于一些原因,我想避免使用Flash。我正在寻找建议,以及为什么canvas或SVG最适合这个项目的原因。我已经了解到,SVG更适合互动,这在这种情况下很重要,但它并不是最擅长动画。Canvas更适合动画,但据说它的交互性比较困难。有没有人有canvas交互方面的经验,它真的那么难吗?请建议。谢谢


我知道Box2D画布引擎已被移植到Javascript/canvas。这可能是你想要查看的东西。 http://box2d-js.sourceforge.net/ - dave
另外,https://developer.mozilla.org/zh-CN/docs/Web/API/Canvas_API/Tutorial 是一个关于Canvas的教程。 - dave
这仅仅是一种观点:如果我要为网络开发物理模拟,我会使用可以跨越到厚客户端的工具,这样以后我就会有更多的灵活性,比如Java小程序。如果需要涉及3D,我已经见过在浏览器中托管XAML的炫酷演示。请问现在这些都在网络上了吗?我只是好奇。 - Aaron Anodide
@Dave,感谢回复。我稍微研究了一下。目前我倾向于使用Canvas,因为有很多相关库正在涌现。但是我还不确定交互性如何。@Gabriel,它们在网络上,只是不对公众开放。 - tstrokes
2个回答

1

1
感谢您向我介绍fabric.js,它看起来正是我所需要的。 - tstrokes

1

Canvas中的交互并不一定很难(有很多JS库可以帮助你)。而在SVG中进行动画制作也是完全可行的,例如可以参考svg-wow.org。请记住,您可以根据需要混合使用SVG和Canvas,以利用这两种技术的优势,如此处所示here


有关在画布中进行交互所使用的库的任何方向或示例? - tstrokes

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接