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

Какова цель CGContextSaveGState и CGContextRestoreGState?

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

4b9b3361

Ответ 1

Чтобы восстановить его позже.

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

Руководство по программированию 2D кварца сообщает все.