46 votes

Transformation affine en une étape pour la rotation autour d'un point ?

Comment puis-je réaliser une transformation affine Core Graphics pour une rotation autour d'un point x,y d'un angle a, en utilisant seulement un appel unique à CGAffineTransformMake() plus les fonctions trigonométriques math.h telles que sin(), cos(), etc. et aucun autre appel CG.

Les autres réponses semblent concerner l'utilisation de plusieurs transformations empilées ou de transformations en plusieurs étapes pour déplacer, faire pivoter et déplacer, en utilisant plusieurs appels Core Graphics. Ces réponses ne répondent pas à mes besoins spécifiques.

0voto

aopsfan Points 1694

Consultez ce lien : Faire pivoter une vue iPhone autour d'un point . Cela peut vous aider. Vers le bas de l'article, il y a une section intitulée "Changer le point d'ancrage". Cette solution est probablement la plus adaptée à vos besoins, bien qu'il faille procéder à une certaine compensation pour ne pas décaler la vue.

0voto

Tony Hopkinson Points 15160

Algèbre matricielle. Si vous décrivez chaque opération comme une matrice, vous pouvez utiliser l'algèbre matricielle pour les concaténer en une seule. Cherchez sur Google des graphiques et des matrices ou trouvez un bon livre sur le sujet, le code n'est pas difficile, mais un peu pénible. Je n'y ai plus touché depuis Advanced Graphic pour le Commodore 128...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X