Какова цель CGContextSaveGState и CGContextRestoreGState?
Я вижу много примеров кода, где они используют CGContextSaveGState
и CGContextRestoreGState
. Зачем мне нужно сохранять состояние контекста?
Ответы
Ответ 1
Чтобы восстановить его позже.
Некоторые из вещей, которые вы можете изменить в контексте, сложны (например, CTM) или невозможны (например, обтравочный контур) для изменения. Сохранение gstate позволяет отменить эти изменения, восстановив gstate.
Руководство по программированию 2D кварца сообщает все.