Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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