Я думаю, что вы испытываете необходимость в setInterval
обновлять холст каждый раз, когда вы взаимодействуете с мышью. И это немного уродливо для вас, потому что это похоже на «Взлом».
Вам не нужно чувствовать себя плохо по этому поводу, потому что вам понадобится этот механизм для всего, что должно быть анимировано.
Но вы можете сделать «обрезку» в методе, который вы вызываете через setInterval, вы можете решить, какая часть вашего холста должна быть обновлена, и перерисовать только эту часть.
Если вам не нужно постоянно обновлять ваш контент, потому что он не анимирован, я согласен с Элмером.
Но обновление холста через setInterval не является ни уродливым, ни грязным ;-) Вы обновляете холст, если хотите что-то оживить.