Я прочитал документацию Transforms в Руководстве по 2D-программированию кварца. В этом случае существует два способа сделать преобразования. Одним из способов является изменение Матрицы трансформации тока (CTM). Он имеет следующие методы:
-
CGContextTranslateCTM
-
CGContextRotateCTM
-
CGContextScaleCTM
Другим способом является использование аффинных преобразований. Он имеет следующие методы:
-
CGAffineTransformTranslate
-
CGAffineTransformRotate
-
CGAffineTransformScale
Состояние документов
Функции аффинного преобразования, доступные в кварце, работают на матрицах, а не на CTM.
Но я не понимаю, как это влияет на меня практически. Кажется, я могу получить тот же результат, используя любой метод. Когда следует использовать трансформации CTM и когда следует использовать аффинные преобразования?