Veo un montón de código de muestra donde usan CGContextSaveGState
y CGContextRestoreGState
. ¿Por qué tendría que guardar el estado del contexto?¿Cuál es el propósito de CGContextSaveGState y CGContextRestoreGState?
19
A
Respuesta
21
Para restaurarlo más tarde.
Algunas de las cosas que puede cambiar sobre un contexto son difíciles (por ejemplo, CTM) o imposibles (por ejemplo, el camino de recorte) para volver atrás. Guardar el gstate le permite deshacer esos cambios restaurando el gstate.
Cuestiones relacionadas
- 1. ¿Cuál es el propósito de Anorm's Pk?
- 2. ¿Cuál es el propósito de precompiledApp.config?
- 3. ¿Cuál es el propósito de Rake?
- 4. ¿Cuál es MSBuild y su propósito
- 5. ¿Cuál es el propósito de config.assets.precompile?
- 6. ¿Cuál es el propósito de Active Records?
- 7. ¿Cuál es el propósito de Function.const?
- 8. ¿Cuál es el propósito de Mage_Core_Block_Template_Facade
- 9. ¿Cuál es el propósito de Membership.ValidateUser()
- 10. ¿Cuál es el propósito de Ext.require
- 11. WPF: ¿Cuál es el propósito de App.xaml?
- 12. ¿Cuál es el propósito de 'var'?
- 13. ¿Cuál es el propósito de __cxa_pure_virtual?
- 14. ¿Cuál es el propósito de 'n = n'?
- 15. ¿Cuál es el propósito de 'Class.forName ("MY_JDBC_DRIVER")'?
- 16. ¿Cuál es el propósito de :: en C#?
- 17. ¿cuál es el propósito de glClear (GL_DEPTH_BUFFER_BIT)
- 18. ¿Cuál es el propósito de layout.xml?
- 19. ¿Cuál es el propósito de git-mv?
- 20. ¿Cuál es el propósito de `qt_noop`
- 21. ¿Cuál es el propósito de requestWindowFeature()?
- 22. ¿Cuál es el propósito de JNDI
- 23. ¿Cuál es el propósito de IntentSender?
- 24. ¿Cuál es el propósito de String.IsInterned?
- 25. ¿Cuál es el propósito de utilizar NSOrderedSame?
- 26. ¿Cuál es el propósito de Array.GetLowerBound (int)?
- 27. ¿cuál es el propósito de Thread.holdsLock (lock)?
- 28. ¿Cuál es el propósito de minOccurs, nillable y restricción?
- 29. ¿Cuál es el propósito de java.awt.Color.blue y java.awt.Color.BLUE
- 30. ¿Cuál es el propósito de la API objetivo y minSDK
Ohhhh, que es el estado que está siendo restaurado y no todo el dibujo. Eso lo borra todo. (Es decir, algo que dibuje se mantendrá, pero mis cambios en CTM se revertirán). –
¿Qué es CTM? Gracias. – Colas
@Colas: matriz de transformación de corriente: la parte del estado de gráficos que está cambiando al traducir, escalar, rotar o sesgar. –