Сначала нужно определиться, делать это растром или векторной графикой.
В перспективе, лучше делать это растром (то есть на canvas), и тут лучше выбрать библиотеку, которой это все будете рендерить.
Например,
выберем Pixi.js
Создаем полотно, и добавляем на него спрайт с буквой N-е количество раз, и для каждой копии этого спрайта
накладываем маску. Маску нужно предварительно сгенерировать на основе линий для разрезания (это уже отдельная тема обсуждения)