Вы можете сделать это динамически, если вы так склонны.Муро от девиантного искусства использует несколько базовых холстов - темп, буфер и фон.Затем вы динамически создаете и удаляете слои, используя боковой элемент управления.Это во многом зависит от того, что вы хотите сделать.
Если вы просто печатаете на холсте, и вам не нужно обязательно изменять изображения таким образом, который требует динамичности, вы можете нарисовать их все в однохолст.Если вам нужно наслоение, используйте его.
Динамическое создание холста и контекста:
// This is not best practice, just an example using globals.
var layers = [];
var lyrCtx = [];
createLayer = function() {
// Create the canvas.
layers.push(document.createElement('canvas'));
layers[layers.length - 1].setAttribute('id', 'layer'+layers.length-1);
// Create the context. Provided you do it in order, lyrCtx[i] should correlate to layers[i]
lyrCtx.push(layers[layers.length - 1].getContext("2d"));
// Handle context settings here.
}