¿Hay alguna manera de obtener una Transformación de afinidad total que represente el estado actual de la capa?
-
07-07-2019 - |
Pregunta
Quiero decir, si tengo un objeto y le aplico 3 transformaciones, por ejemplo, supongamos que no sé qué está haciendo cada transformación, pero tengo las matrices.
Entonces, tengo
Objeto X > transform1 > transform2 > transform3 > resultado final
¿hay alguna manera de obtener una Transformación Afina que pueda representar las 3 transformaciones, para que pueda obtener el mismo resultado solo haciendo una transformación? Por ejemplo
Objeto X > super transformada > resultado final
donde súper transformación = transform1 > transform2 > transform3
¿Cómo hago eso en el iPhone SDK usando CGAffineTransform?
gracias por cualquier ayuda.
Solución
Eche un vistazo a CGAffineTransformConcat ()
. Puede usar esto para combinar dos transformaciones. Si desea combinar tres transformaciones en una, algo como esto debería funcionar:
// Assumes you have CGAffineTransform transform1, transform2, transform3
CGAffineTransform finalTransform = CGAffineTransformConcat(CGAffineTransformConcat(transform1, transform2), transform3);