如果您尝试渲染画布宽度和高度之外的图像,计算机是否仍会尝试渲染它并使用资源来尝试渲染它?我只是想知道,在渲染图像之前,检查图像是否在画布内是否更好。
发布于 2013-04-03 21:21:16
我相信它仍然可以在无限大的不可见平面上进行渲染,所以明智的做法是以编程方式检测对象是否“可见”,就像您希望在任何其他编程语言中所做的那样。如果你不需要这样做,那就没有必要去讨论逻辑了。
从spec for canvas可以看到这一点
在绘制形状或图像时,用户代理必须按照给定的顺序执行以下步骤(或者就像他们这样做一样):
将形状或图像渲染到无限透明的黑色位图上
发布于 2013-04-04 00:29:42
我认为当你想要优化性能时,你需要构建测试器,根据负载每秒检查帧。检查变化和没有变化,这样你就可以确定做什么是正确的。查看网页左上角的web Demo tester by frame per secend
https://stackoverflow.com/questions/15787287
复制相似问题