Почему мы используем canvas.save или canvas.restore?

Я знаю, что он делает. Если я не использую иногда, я вижу разницу в выравниваниях, иногда я этого не делаю. Мой вопрос: если canvas.restore восстанавливает состояние, предшествующее тому, когда оно было сохранено, почему не произошли изменения после сохранения и до восстановления? Изменения остаются. Зачем?

Solutions Collecting From Web of "Почему мы используем canvas.save или canvas.restore?"