Самый простой вариант: найти что то подходящее в интернете, и подсмотреть решение вопроса.
Кстати, сам посмотрел по быстрому. Вариантов множество. Интересно сделано на
ledcalc.com, товарищ никаким draw canvas не заморачивается, а на лету генерит PNG
Никаких сложных заморочек, все по простому, везде будет работать.

Наверное для себя тоже сделаю/поищу/допилю похожую либу, может потом понадобится.