Почему мы используем canvas.save или canvas.restore? - PullRequest
47 голосов
/ 16 июня 2010

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

1 Ответ

66 голосов
/ 16 июня 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...