新的HTML5 Canvas API支持

9
我发现有关HTML5 Canvas API中新功能(如路径基元或命中区域)的帖子。当前规范(4.8.11)似乎已经具备了这些功能: http://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas-element.html#hit-regions 尽管我的Chrome 23.0.1271.64中的context.addHitRegion(context为canvas2d context)返回undefined(我也无法创建路径基元)。
是否有人知道这些功能将在何时实现(它们的公告是三月份,所以已经过去了8个月)?
我能否在一些浏览器的beta版本中测试它们(最好是在Linux下)?

只是一条评论,不是答案:在您链接的文档边缘,"实现状态"声称无论使用哪个浏览器都没有任何东西。 - Denys Séguret
谢谢!我没有注意到,但是可能可以用一些不稳定的版本的Chrome或其他浏览器来测试吗?有没有网站告诉我们特定浏览器正在开发中的规范的哪个部分? - Wojciech Danilo
我已经尝试了我所知道的一切,但目前还没有结果... 这个问题可能最终会被归类为“过于局限”(短暂),但任何有文献记载的答案都将非常有趣... - Denys Séguret
1个回答

2

暂时还没有。

我在1-2个月前分别向Chrome团队和Firefox团队询问了这个问题,但他们都没有一个具体的时间表。这似乎还不是一个优先考虑的问题。

在我于10月28日与Firefox人员进行的电子邮件往来中,他们回复说:

我想你指的是路径/模式对象及相关更改;据我所知,目前没有立即实施它们的计划。最近2D画布实现中的大部分工作都是重构;特别是,我们曾经有两个独立的实现,其中一个在几周前已经被删除。


如果您想要路径和命中区域,可以使用 SVG 而不是 canvas,所以我猜这在不久的将来仍将保持低优先级。 - robertc
1
但是SVG没有硬件加速,不能像画布一样处理那么多的图形,我错了吗? - Wojciech Danilo
你说得对,danilo2。而快速碰撞检测是引入这些新的路径对象到Canvas规范中的主要原因之一。 - Simon Sarris
@danilo2 我相当确定SVG在所有与canvas相同的平台上都是硬件加速的,在这里有一篇IE博客文章,发表于18个月前,当时所有实现还处于早期阶段。如果您有更近期的信息,请分享。 - robertc
2
无论加速度如何,与画在画布上的路径相比,SVG对象包含巨大的开销。有数百万性能测试/文章显示了这种差异,例如http://jsperf.com/html-vs-svg-vs-canvas/2和http://joeloughton.com/blog/web-applications/svg-vs-canvas-performance/。 - Simon Sarris
虽然这是完全正确的,但如果你希望用户点击对象,它们可以有一个实际的最小尺寸,因此在有限的屏幕区域内需要的数量也有限制。 - robertc

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