Sinceramente è stato il mio prof a suggerirmi di usare il canvas dato che mi aveva dato una libreria da usare per poter disegnare nel riquadro liberamente che prevedeva appunto l uso del canvas e permetteva di ottenere lo stesso risultato, scrivendo un codice più semplice di quello classico che non prevedeva l ausilio di librerie.
Ho usato fabric.js