【发布时间】:2011-10-12 22:30:46
【问题描述】:
我正在尝试在画布上使用旋转,我现在有了它,所以每个对象都有自己的旋转。如果没有它们旋转,我可以在一台非常低端的计算机上在屏幕上显示大约 400 个对象,在一台正常库存的 PC 上显示近 2000 个对象。当我将旋转因素考虑到超过 0 时,性能至少会下降三分之一!
为什么只是改变旋转速度会减慢这么多?这是一幅画布奇怪的问题吗?
我有一个全局旋转变量,并且在开始绘制每个对象时我:
ctx.rotate(globRot);
【问题讨论】:
-
您使用哪种浏览器? “库存电脑”的CPU等级是多少?有显卡吗?
-
正常库存是指去年购买的一台不错的电脑。没有什么了不起的,只是体面。而蹩脚的电脑是很蹩脚的电脑,很可能无法运行xp。但这并不重要,不是吗?我刚刚添加了它以参考旋转前的速度
-
根据我的经验,轮换不是问题。看看 fabric.js 的一些演示/基准测试 - kangax.github.com/fabric.js/demos
-
旋转确实会减慢并影响性能。有多种替代方法,例如使用图像精灵或缓存旋转的图像...
标签: javascript html canvas rotation