Un contexto de gráficos es el lugar donde se encuentra la información el estado de dibujo se almacena. Esto incluye color de relleno, color de trazo, ancho de línea, patrón de línea, regla de bobinado, máscara, ruta actual, capas de transparencia, transformación, transformación de texto, etc. Al usar las llamadas a CoreGraphics, especifica el contexto que se utilizará para cada función. Esto significa que puede usar múltiples contextos a la vez, aunque normalmente solo usa uno. En la capa UIKit, existe el concepto de un contexto de gráficos "actual", que es un contexto de gráficos que es utilizado por todas las llamadas de dibujo a nivel de UIKit (como el dibujo -[UIColor set]
o UIBezierPath
). El contexto actual se almacena en una pila de contextos, por lo que puede crear un nuevo contexto para un dibujo, y cuando termina con él se restaura el contexto anterior. Normalmente se obtiene un contexto gratis dentro de -[UIView drawRect:]
dentro de los métodos relacionados con la visualización de CALayer, pero no de otra manera.
Solía ser que el contexto "actual" era un estado global de toda la aplicación y, por lo tanto, no era seguro tocarlo fuera del hilo principal. A partir de iOS 4.0 (creo), esto se convirtió en un estado local de subprocesos y los métodos de dibujo de nivel UIKit se convirtieron en seguros para usar en subprocesos de fondo.
No estoy seguro de qué es una "descripción de 30,000 pies". ¿Te refieres a una explicación muy completa y detallada? Aquí está [la documentación de Apple sobre el contexto de los gráficos] (http://developer.apple.com/library/mac/#documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_overview/dq_overview.html#//apple_ref/doc/uid/TP30001066-CH202 -TPXREF131). –
Una "vista de 30,000 pies" también se conoce como "la gran imagen". A 30,000 pies sobre la tierra, muchos detalles en el suelo son oscuros a simple vista. Consulte también la 4ª entrada en el resultado superior de Google para "frase de vista de 30000 pies": http://askthemanager.com/2008/11/the-25-most-annoying-business-phrases/ –
Para una explicación clara de la vista amplia, intente esto ... http://stackoverflow.com/questions/4775594/what-is-a-graphic-context-ios/4776606#4776606 – Fattie