Un contexte graphique est l'endroit où les informations sur le l'état de dessin est stocké. Cela inclut la couleur de remplissage, la couleur de contour, la largeur de ligne, la courbe, le masque, le chemin courant, les calques de transparence, la transformation, la transformation de texte, etc. Cela signifie que vous pouvez utiliser plusieurs contextes à la fois, bien que généralement vous n'en utilisiez qu'un seul. Au niveau de la couche UIKit, il y a le concept de contexte graphique «actuel», qui est un contexte graphique utilisé par tous les appels de dessin au niveau UIKit (tels que le dessin -[UIColor set]
ou UIBezierPath
). Le contexte actuel est stocké dans une pile de contextes, de sorte que vous pouvez créer un nouveau contexte pour un dessin, puis lorsque vous avez terminé, le contexte précédent est restauré. Typiquement, vous obtenez un contexte gratuit à l'intérieur de -[UIView drawRect:]
à l'intérieur des méthodes liées à l'affichage CALayer, mais pas autrement.
Autrefois, le contexte «courant» était un état global à l'échelle de l'application, et il n'était donc pas sûr de toucher en dehors du thread principal. Depuis iOS 4.0 (je crois), ceci est devenu un état local et les méthodes de dessin au niveau UIKit sont devenues sûres à utiliser sur les threads d'arrière-plan.
Je ne suis pas vraiment sûr de ce qu'est une "description de 30 000 pieds". Voulez-vous dire une explication très complète et détaillée? Voici [la documentation d'Apple sur le contexte graphique] (http://developer.apple.com/library/mac/#documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_overview/dq_overview.html#//apple_ref/doc/uid/TP30001066-CH202 -TPXREF131). –
Une "vue de 30 000 pieds" est également connue sous le nom de "the big picture". À 30 000 pieds au-dessus de la terre, de nombreux détails sur le sol sont obscurs à l'œil nu. Voir aussi la 4ème entrée dans le top résultat de Google pour "30000 expression vue du pied": http://askthemanager.com/2008/11/the-25-most-annoying-business-phrases/ –
Pour une explication claire de la vue large, essayez ceci ... http://stackoverflow.com/questions/4775594/what-is-a-graphic-context-ios/4776606#4776606 – Fattie