19
CGContextSaveGState
및 CGContextRestoreGState
을 사용하는 샘플 코드가 많이 있습니다. 컨텍스트의 상태를 저장해야하는 이유는 무엇입니까?CGContextSaveGState 및 CGContextRestoreGState의 목적은 무엇입니까?
CGContextSaveGState
및 CGContextRestoreGState
을 사용하는 샘플 코드가 많이 있습니다. 컨텍스트의 상태를 저장해야하는 이유는 무엇입니까?CGContextSaveGState 및 CGContextRestoreGState의 목적은 무엇입니까?
나중에 복원하십시오.
컨텍스트에 대해 변경할 수있는 일부 항목은 변경하기가 어렵거나 (예 : CTM) 불가능할 수 있습니다 (예 : 클리핑 경로). gstate를 저장하면 gstate를 복원하여 변경 사항을 실행 취소 할 수 있습니다.
오오오, 그것은 복원되는 것 STATE가 아니라 전체 도면이다. 그것은 모든 것을 깨끗이합니다. (즉, 내가 그린 그림은 그대로 유지되지만 CTM에 대한 변경 사항은 되돌아갑니다.) –
CTM이란 무엇입니까? 감사. – Colas
@Colas : 현재 변환 행렬 - 번역, 크기 조절, 회전 또는 기울이기시 그래픽 상태가 변경되는 부분. –