У меня есть страница с несколькими элементами <canvas>
.
Я передаю идентификатор холста и массив данных функции, которая затем захватывает информацию холста и передает данные в функцию draw (), которая, в свою очередь, обрабатывает данные и выводит результаты на холст. Пока все хорошо.
Пример массивов данных;
$(function() {
setup($("#canvas-1"), [[110,110,100],
[180,180,50],
[220,280,80]]);
setup($("#canvas-2"), [[110,110,100],
[180,180,50],
[220,280,80]]);
});
функция настройки;
function setup(canvas, data) {
ctx = canvas[0].getContext('2d');
var i = data.length;
var dimensions = {
w : canvas.innerWidth(),
h : canvas.innerHeight()
};
draw(dimensions, data, i);
}
Это отлично работает. draw()
выполняется, и каждый холст заполняется.
Однако - мне нужно оживить холст. Как только я заменю строку 8 приведенного выше примера;
draw(dimensions, data, i);
с
setInterval( function() { draw(dimensions, data, i); }, 33 );
Он перестает работать и рисует только последний холст (остальные оставлены пустыми).
Я новичок как в javascript, так и в canvas, так что извините, если это очевидный вопрос, я все еще чувствую свой путь вокруг. Руководство в правильном направлении высоко ценится! Спасибо.