Sto cercando di capire Quartz e ottenere il contesto su cui devi disegnare. Se ho una funzione in cui creo un contesto, ma poi chiamo un'altra funzione ad un altro disegno nello stesso contesto, devo passare il contesto dal primo metodo al successivo? O posso semplicemente usare UIGraphicsGetCurrentContext() per qualsiasi metodo CG che richiede un contesto poiché sto ancora disegnando nello stesso contesto?Informazioni su UIGraphicsGetCurrentContext()
risposta
Il docs for UIGraphicsGetCurrentContext() dicono:
L'attuale contesto grafico è pari a zero per impostazione predefinita. Prima di chiamare il suo drawRect: metodo, visualizzare gli oggetti inserisce un contesto valido nello stack, rendendolo attuale. Se non si sta utilizzando un oggetto UIView per eseguire il disegno , tuttavia, è necessario inserire manualmente un contesto valido nello stack utilizzando la funzione UIGraphicsPushContext.
Così, dopo aver chiamato UIGraphicsPushContext() con il contesto che hai creato, gli altri metodi possono accedere a tale contesto con UIGraphicsGetCurrentContext(). Se stai chiamando UIGraphicsGetCurrentContext() all'esterno di drawRect: e non hai impostato un contesto esplicitamente con UIGraphicsPushContext(), il contesto grafico corrente non è definito e sicuramente non è sicuro da usare.
- 1. UIGraphicsGetCurrentContext sembra restituire nil
- 2. iOS 8 Crash - renderInContext: UIGraphicsGetCurrentContext()
- 3. Informazioni su timedelta
- 4. informazioni su L-Systems
- 5. Informazioni su IronJS
- 6. Informazioni su convertPoint: toView:
- 7. informazioni su javascript document.createElement()
- 8. Informazioni su boundCenterBottom()
- 9. Ulteriori informazioni su Parsing
- 10. Informazioni su Gradle's mavenDeployer
- 11. Informazioni su TodoMVC Esempio
- 12. Informazioni su SFINAE
- 13. Informazioni su JVM Better
- 14. Informazioni su Big O
- 15. Informazioni su Node.JS async.parallel
- 16. Informazioni su std :: forward
- 17. Informazioni su ESB
- 18. Informazioni su TreeMaps
- 19. Informazioni su Deferred.pipe()
- 20. Informazioni su Traceview
- 21. Informazioni su RenderScript
- 22. Informazioni su Linux Scheduler
- 23. Informazioni su JavaScript originalEvent
- 24. Informazioni su MSTest TestContext
- 25. Informazioni su `getArgs`
- 26. Informazioni su node.js
- 27. Qual è l'equivalente di UIGraphicsGetCurrentContext() per OS X?
- 28. Il valore UIGraphicsGetCurrentContext passa a CGContextRef non funziona?
- 29. Informazioni su Oracle Java su Mac
- 30. Ulteriori informazioni su `({});` in C?
ecco un collegamento funzionante: https://developer.apple.com/documentation/uikit/1623918-uigraphicsgetcurrentcontext – DeveloperACE