Je comprends que le Q ne veut pas utiliser une bibliothèque, mais je vais offrir ce pour d'autres provenant de recherches Google. @EricRowell a mentionné un bon plugin, mais, il y a aussi un autre plugin que vous pouvez essayer, html2canvas.
Dans notre cas, nous utilisons des PNG transparents en couches avec z-index
en tant que widget «Product Builder». Html2canvas a travaillé avec brio pour faire bouillir la pile sans pousser les images, ni utiliser les complexités, les solutions de contournement et la toile "non-réactive" elle-même. Nous n'avons pas été en mesure de le faire en douceur/sane avec le canvas vanilla + JS.
D'abord, utilisez z-index
sur les divs absolus pour générer du contenu en couches dans un wrapper positionné relatif. Ensuite, placez le wrapper dans html2canvas pour obtenir un canevas rendu, que vous pouvez laisser tel quel, ou en sortie en tant qu'image afin qu'un client puisse l'enregistrer.
vérifier cela .. http://html5.litten.com/using-multiple-html5-canvas-as-layers/ cela vous aidera à résoudre votre problème de manière correcte – Dakshika
vous pouvez jeter un oeil à http://radikalfx.com/2009/10/16/canvas-collage/. il utilise une sorte de technique de "couches". – Matthew