Это действительно боль, но всегда, когда я рисую UIImage в -drawRect:, это переворачивается.
Когда я переворачиваю координаты, изображение рисуется правильно, но за счет всех других функций компьютерной графики рисует «неправильно» (перевернуто).
Какова ваша стратегия, когда вам нужно рисовать изображения и другие вещи? Есть ли эмпирическое правило, как не зацикливаться на этой проблеме снова и снова?
Кроме того, одна неприятная вещь, когда я переворачиваю ось Y, состоит в том, что мой CGRect из фрейма UIImageView неверен. Вместо того чтобы исходное положение отображалось в 10,10 вверху слева, как и ожидалось, оно появляется внизу.
Но в то же время все эти обычные функции рисования линий CGContext принимают правильные координаты. Рисование линии в -drawRect с началом координат 10,10 в верхнем левом углу, действительно начнется в верхнем левом углу. Но в то же время это странно, потому что ядро графики на самом деле имеет перевернутую систему координат с y 0 внизу.
Так что кажется, что-то там действительно противоречиво. Рисование с использованием функций CGContext принимает координаты как «ожидаемые» (cmon, никто не думает, что координаты, начиная с нижнего левого угла, это глупо), в то время как рисование любого типа изображения все еще работает «неправильным» способом.
Используете ли вы вспомогательные методы для рисования изображений? Или есть что-нибудь полезное, что делает рисование изображения не боль в заднице?