C'è un modo per ottenere una trasformazione affine totale che rappresenti lo stato attuale del layer?

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

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.

È stato utile?

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);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top