CGContextResetTopGState и CGContextReplaceTopGState? - PullRequest
0 голосов
/ 10 июля 2011

Я искал частный API CoreGraphics и нашел CGContextResetTopGState и CGContextReplaceTopGStateМне было интересно, если кто-нибудь знает, что такое TopGState?

1 Ответ

1 голос
/ 10 июля 2011

Если вы посмотрите на общедоступный API, вы найдете функции для сохранения и восстановления графического состояния (gstate).Их документация объясняет, что gsave помещает gstate в стек, а grestore извлекает текущее gstate из этого стека, восстанавливая предыдущее gstate как новое текущее gstate.

С этим знанием значение «TopGState» довольноочевидно, и также довольно ясно, что, вероятно, делает «ReplaceTopGState» - восстановление может быть реализовано путем передачи Replace предыдущего предыдущего / нового текущего gstate.

Я могу догадаться, что Reset также использует Replace, передавая значение по умолчанию / начальноеgstate.

...