1

C'est vraiment simple. J'ai un UIImageView:Quel genre de transformée me donnerait l'image résultante désirée?

start

et je veux appliquer une transformation affine pour obtenir cette image:

end

Cependant, le particulier en question transform me échappe. La rotation de 180 ° me fait ceci:

transform = CGAffineTransformMakeRotation(M_PI); 
// similarly, CGAffineTransformMakeScale(-1, -1); 

rotate

qui est oviously assez loin. La traduction est également problématique:

transform = CGAffineTransformMakeTranslation(x, y); 

translate

réfléchissant sur la ligne y = x puis rotation 180 ° me obtient ceci:

transform = CGAffineTransformMake(0, 1, 1, 0, 0, 0); 
transform = CGAffineTransformRotate(M_PI); 

reflect-rotate

qui est plus proche, mais pas encore Là. Y a-t-il quelque chose d'évident qui me manque ou est-ce vraiment compliqué? Est-ce que quelqu'un sait quel genre de transformation je cherche ici?

Edit:

Twitter commentaires suggère que les transformations affines ne sont pas la voie à suivre. À la fin de la journée, je veux simplement l'image résultante, donc toutes les voies suggérées pour le succès sont grandement appréciées!

Répondre

1

Vous essayez de déplacer un objet, que vous le réalisiez ou non. Aucune transformation ne peut déplacer l'étoile et conserver l'arrière-plan. Vos options sont les suivantes: - créer un arrière-plan large et le découper à la fin, afin que la traduction fonctionne - créer une image de sprite au-dessus d'une image de fond distincte. Si vous utilisez iOS7, vous pouvez utiliser le kit Sprite.