То, как вы рисуете на холсте, строго определяется API, но как это делается в программном и / или аппаратном обеспечении, зависит от разработчиков браузера.Некоторые браузеры используют аппаратное ускорение, а другие работают над этим.(например, с использованием программного средства рендеринга atm)
В компьютерной графике при рисовании чего-либо вы рисуете в буфер.И когда вы вызываете lineTo и ударяете, буфер обновляется, и вся информация, которая была в нижележащих пикселях, теряется (или частично теряется, если вы используете прозрачность), и нет способа вернуть ее, отменив (если не существует реализации, содержащей нагрузкистарых рисунков, но это было бы очень тяжело для памяти).
Таким образом, возможность отменить удар может сэкономить много времени процессора / графического процессора, НО, что значительно увеличит объем памяти