Какова цель CGContextSaveGState и CGContextRestoreGState? - PullRequest
19 голосов
/ 31 марта 2011

Я вижу много примеров кода, где они используют CGContextSaveGState и CGContextRestoreGState.Зачем мне сохранять состояние контекста?

1 Ответ

21 голосов
/ 31 марта 2011

Для того, чтобы восстановить его позже.

Некоторые вещи, которые вы можете изменить в контексте, трудно (например, CTM) или невозможно (например, обтравочный контур) изменить обратно. Сохранение gstate позволяет отменить эти изменения, восстановив gstate.

Руководство по программированию в Quartz 2D рассказывает все.

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