更快(复杂的图纸)。 fillRect或重新打印png图像drawImage。当重印10000对象时。
ctx.fillStyle="#FF0000";//RED COLOR
ctx.fillRect(0,0,50,50);
VS
ctx.drawImage(img,10,10);
答案 0 :(得分:0)
drawImage
实际上更快。
我使用50x50 PNG更新了测试用例:http://jsperf.com/canvas-draw-methods
在Firefox中,它只是稍快一点,但在Chrome中差异很大,drawImage
速度提高了一个数量级。
(注意,由于我使用的PNG尺寸不合适,因此测试的先前版本非常偏斜。图像尺寸有很大差异。)