Я знаю, что он делает. Если я не использую иногда, я вижу разницу в выравниваниях, иногда я этого не делаю. Мой вопрос: если canvas.restore
восстанавливает состояние, предшествующее тому, когда оно было сохранено, почему не изменения, внесенные после сохранения, и до восстановления отменены? Изменения остаются. Почему?
Почему мы используем canvas.save или canvas.restore?
Ответ 1
canvas.save
и canvas.restore
отмените такие действия, как вращение и перевод. Они не отменяют рисунок на холсте. Холст андроида работает аналогично холсту HTML5, поэтому вы можете посмотреть https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Canvas_tutorial/Transformations, если вам нужно больше разъяснений.