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