Answers:
HTML5支持SVG。播放器所使用的浏览器是否支持它是另外一个故事。
根据您的需要,您应该检查RaphaelJS。Raphael通过在渲染IE时切换到VML为IE提供类似于SVG的支持。Raphael提供了许多功能,包括动画和Cufon字体支持。绝对值得一看。
由于SVG是DOM的一部分,因此将诸如“单击”和“悬停”之类的DOM事件附加到创建的SVG元素上非常简单。这可能会使SVG更适合HUD类型的显示器,而不是为sprite动画等。
但是,您可能需要进行大量测试才能确定SVG与画布的相对性能特征。
直接的DOM操作可能是最糟糕的。当您在DOM中进行更改时,浏览器的布局引擎将重新计算页面的布局以适应您的更改,这可能会破坏游戏的性能。如果您必须走这条路,则更喜欢CSS(尤其是CSS3特定的功能,例如转换和关键帧)。
请访问此网站以查看SVG兼容性。现在,它充其量是狡猾的,除了展示柜的测试演示之外,我不推荐使用它。
不要指望人们使用最新最好的浏览器。
我认为使用SVG将是一个巨大的错误,当用户看到问题时,会使其避开。
简短的回答是。
长答案,
我仍然在完全依赖IE6的环境中工作,并使用了这个很棒的图表库。(对于IE6-IE8,它使用VML)我绝对喜欢画布,并且更喜欢用js编写游戏。因此,如果您想用svg制作游戏,可以说是做游戏,那么其他游戏也已使用该游戏创建(请参见Raphael示例)。无论您将仍然使用JS来执行此操作,因此,如果要过渡到画布,它都不会那么痛苦。