2009-05-15 5 views
4

Ich gehe davon aus, dass der Ursprung an der unteren linken Seite, und die y-Achse erweitert auf, von 0. Die Achse x-expandiert nach rechts ausgehend von 0.Wie sieht das Koordinatensystem in einem CGContextRef aus?

Start Ich frage nur, weil ich sehr erhalten komische Ergebnisse aus meinem Zeichencode ... möchte sicherstellen, dass ich diesen Teil nicht falsch verstanden habe.

Antwort

15

Es hängt davon ab, wo dieser Kontext verwendet wird. Der Standard-Grafikkontext, der auf dem Mac für Ansicht, Layer und Bildzeichnung verwendet wird, hat (0,0) für die untere linke Koordinate.

Das Standardkoordinatensystem auf dem iPhone ist invertiert, mit der oberen linken Koordinate für eine UIView (0,0). Seine Hintergrundebene hat auch diese umgedrehten Koordinaten, so dass das Zeichnen in einen Kontext für die Ansicht oder deren Ebene bei (0,0) für die obere linke Seite beginnt. UIImage-Kontexte werden auf diese Weise ebenfalls umgedreht, PDF-Kontexte jedoch nicht.

All dies ist documented in various locations in Apples iPhone-Programmierhandbücher, aber es kann ein bisschen verwirrend sein, aussortieren.