C'è un modo per ottenere una trasformazione affine totale che rappresenti lo stato attuale del layer?
-
07-07-2019 - |
Domanda
Voglio dire, se ho un oggetto e vi applico 3 trasformazioni, per esempio, supponiamo di non sapere cosa stia facendo ogni trasformazione, ma ho le matrici.
Quindi, ho
Oggetto X > transform1 > transform2 > transform3 > risultato finale
c'è un modo per ottenere una trasformazione affine che può rappresentare le 3 trasformazioni, quindi posso ottenere lo stesso risultato facendo una sola trasformazione? Ad esempio
Oggetto X > super trasforma > risultato finale
dove super trasform = transform1 > transform2 > transform3
come posso farlo sull'iPhone SDK usando CGAffineTransform?
grazie per l'aiuto.
Soluzione
Dai un'occhiata a CGAffineTransformConcat ()
. Puoi usarlo per combinare due trasformazioni. Se vuoi combinare tre trasformazioni in una, qualcosa del genere dovrebbe funzionare:
// Assumes you have CGAffineTransform transform1, transform2, transform3
CGAffineTransform finalTransform = CGAffineTransformConcat(CGAffineTransformConcat(transform1, transform2), transform3);