Эта страница показывает некоторые анимации в холсте HTML5. Если вы посмотрите на источник скроллера, появится инструкция для сохранения контекста после очистки прямоугольника и восстановления его после анимации. Если я заменю инструкцию restore другим оператором ctx.clearRect(0, 0, can.width, can.height
, ничего не работает. Я думал, что восстановление восстанавливает очищенный прямоугольник, но кажется, что он восстанавливает больше информации. Какую дополнительную информацию необходимо для следующего кадра?
Я не ищу определения HTML5 для учебников Save and Restore, но я хочу понять, почему они необходимы в этом конкретном примере.
UPDATE
Нехорошо получить ответ, в котором я конкретно упоминал в вопросе, я не хочу получать определения save() и restore(). Я уже знаю, что Save() сохраняет состояние контекста и Restor() e восстанавливает его. Мой вопрос очень конкретный. Почему restore() используется в примере, когда все сохраненные сохранены пустым холстом. Почему восстанавливает пустой холст не так же, как его очистка?