Как выглядит система координат в CGContextRef? - PullRequest
4 голосов
/ 15 мая 2009

Я предполагаю, что начало координат находится слева внизу, а ось Y расширяется, начиная с 0. Ось X расширяется вправо, начиная с 0.

Я просто спрашиваю, потому что я получаю очень странные результаты из своего кода рисования ... хочу убедиться, что я не понял эту часть неправильно.

1 Ответ

15 голосов
/ 15 мая 2009

Это зависит от того, где этот контекст используется. Стандартный контекст рисования Core Graphics, используемый на Mac для отображения вида, слоя и изображения, имеет (0,0) нижнюю левую координату.

Стандартная система координат на iPhone инвертирована, причем верхняя левая координата для UIView равна (0,0). Его поддерживающий слой также имеет эти перевернутые координаты, поэтому рисование в контексте для вида или его слоя начинается с (0,0) для верхнего левого угла. Контексты UIImage также переворачиваются таким же образом, но контексты PDF - нет.

Все это задокументировано в различных местах в руководствах по программированию Apple для iPhone, но разбираться с этим может быть немного запутанно.

...