Enregistrez beaucoup d'éléments de toile comme image

J'ai 3 couches de toile – 1 est une matrice, 2 et 3 est un graphique, comment les conserver dans une image?

<div style="position: relative;"> <canvas id="matix" width="100" height="100" style="position: absolute; left: 0; top: 0; z-index: 0;"></canvas> <canvas id="layer1" width="100" height="100" style="position: absolute; left: 0; top: 0; z-index: 0;"></canvas> <canvas id="layer2" width="100" height="100" style="position: absolute; left: 0; top: 0; z-index: 1;"></canvas> </div> 

Vous pouvez dessiner une toile dans une autre avec ctx.drawImage(other_canvas,0,0)

Si vous faites cela dans le bon ordre, vous aurez tout le contenu de la toile correctement classé dans l'un d'entre eux.

Si vous souhaitez enregistrer l'image, vous pouvez appeler canvas.toDataURL() pour obtenir le contenu sous la forme d'un fichier PNG codé en base64.