【发布时间】:2012-03-24 01:50:14
【问题描述】:
为了好玩,我制作了一个小的 HTML 画布可视化工具,我注意到它在 Chrome 中运行得非常糟糕,在 Firefox 中非常糟糕,但在 Safari 中绝对令人惊讶,包括 iPhone 和 iPad!
谁能解释一下原因?
我认为代码应该相当简单,但基本上我正在为鼠标(或触摸)位置绘制点,然后使用 drawImage 将画布复制到临时画布。从那里我清除显示画布,然后将临时画布复制回来(4 次),但应用一些东西,如旋转、偏移、透明度和缩放(并使用一些不同的 globalCompositeOperations),所有这些都使用 drawImage。所以总的来说,drawImage 在每个循环中被调用了 5 次。
您可以在此处查看演示:http://lakenen.com/vis.html
任何见解将不胜感激!
附言。如果可以的话,在 iPad 上试试这个;多点触控非常简洁:)
【问题讨论】:
标签: javascript canvas drawimage requestanimationframe