Есть ли способ получить полное аффинное преобразование, которое представляет текущее состояние слоя? - PullRequest
1 голос
/ 15 сентября 2009

Я имею в виду, если у меня есть объект и я применяю к нему 3 преобразования, например, предположим, что я не знаю, что делает каждое преобразование, но у меня есть матрицы.

Итак, у меня есть

Объект X> transform1> transform2> transform3> окончательный результат

есть ли способ получить аффинное преобразование, которое может представлять 3 преобразования, поэтому я могу получить тот же результат, просто выполнив одно преобразование? Например

Объект X> суперпреобразование> конечный результат

где супер-преобразование = преобразование1> преобразование2> преобразование3

как мне это сделать на iphone sdk с помощью CGAffineTransform?

спасибо за любую помощь.

1 Ответ

3 голосов
/ 15 сентября 2009

Посмотрите на CGAffineTransformConcat(). Вы можете использовать это, чтобы объединить два преобразования. Если вы хотите объединить три преобразования в одно, должно сработать что-то вроде этого:

// Assumes you have CGAffineTransform transform1, transform2, transform3

CGAffineTransform finalTransform = CGAffineTransformConcat(CGAffineTransformConcat(transform1, transform2), transform3);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...