我想知道是否有人可以在Chrome(和/或Safari)的HTML5 Canvas 中启用亚像素渲染。

Chrome可以HTML进行亚像素渲染,而FF可以同时进行HTML和Canvas渲染。具体问题如下图:

最佳答案

简短答案:不能。

这是使许多Canvas用户感到沮丧的两个主题之一。

任何类型的亚像素渲染/抗锯齿取决于浏览器。这意味着不同的浏览器倾向于以不同的方式呈现事物。

许多人要求将抗锯齿作为可以针对特定情况打开或关闭的选项。还没有这样的运气。

特别是Chrome,您需要密切注意,因为在过去4个月中,他们处理亚像素渲染的方式已经发生了巨大变化。如果您开始使用Chrome developer channel,您将获得他们继续尝试的事物的预览。他们已经在这一领域进行了很多测试,甚至插入了我已经complained about.进行的一些大幅度的回归更改。

这里的要点是:

  • 对于亚像素渲染,Chrome绝对是“尚未完成”。很难说,但是目前最好的选择是稍等片刻。
  • 该规范在这方面需要更加具体,因此各浏览器之间必须具有一定的一致性,因为目前所有亚像素渲染/抗锯齿都非常依赖于浏览器。 2008.中有尚未解决的讨论,从那以后我再也没有取得任何进展。
  • 关于javascript - Chrome Canvas中的亚像素渲染,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6720977/

    10-12 07:09