В дополнение к выводам MyNameIsKo о производительности iPad 3. Мне было интересно, связано ли это с тем, что метод CSS DOM должен был беспокоиться о рисовании на экране сетчатки iPad 3, тогда как холст рисовался бы с более низким разрешением, а затем появлялся на экране. IPad 1 значительно быстрее обновляет CSS, чем iPad3!
Я также внес некоторые изменения в javascript для холста, чтобы иметь возможность рисовать на холсте с разрешением сетчатки. Я добавил следующий код после canv.height = h; в функции bg.onload:
if (window.devicePixelRatio) {
ctx.canvas.style.width = w + "px";
ctx.canvas.style.height = h + "px";
ctx.canvas.height = h * window.devicePixelRatio;
ctx.canvas.width = w * window.devicePixelRatio;
ctx.scale(window.devicePixelRatio, window.devicePixelRatio);
}
, который сделал огромное снижение производительности ...
iPad 1 (iOS 5.5.1)
iPad 3 (iOS 6.1.3)
CSS Sprite Canvas Sprites
-----------------------------------------------------
iPad 1 90 100
iPad 3 55 120
iPad 1(canvas changes) n/a 100
iPad 3(canvas changes) n/a 35