Как убрать черный фон canvas?
Можно попробовать

const clear = () => {
  c.clearRect(0, 0, canvas.width, canvas.height);
};
Он прозрачный, просто ты его сам закрашиваешь: 
const clear = () => {
    c.fillStyle = "black";
    c.fillRect(0, 0, canvas.width, canvas.height);
  };

тут в комментариях пишут, что можно заменить на clearRect, и это работает: https://jsfiddle.net/x0956rs3/