Как мне смешать эти два набора pixelData?
MaskArray указывает используемые пиксели из OverlayData. Их необходимо объединить с backgroundData и вставить обратно в основной холст как newBackgroundData, а также по мере необходимости обновлять изменения offsetX.
обновление Я думаю, что нашел решение: просто создайте еще один скрытый холст, а затем с помощью drawImage вернитесь к основному холсту, сохранив прозрачность.