¿Hay alguna manera de obtener una Transformación de afinidad total que represente el estado actual de la capa?

StackOverflow https://stackoverflow.com/questions/1429068

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.

¿Fue útil?

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);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top