Как выглядит система координат в CGContextRef?

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

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


person Thanks    schedule 15.05.2009    source источник


Ответы (1)


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

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

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

person Brad Larson    schedule 15.05.2009