Une étape de transformation affine pour la rotation autour d'un point?

Comment puis-je faire un Core Graphique transformation affine pour la rotation autour d'un point x,y de l'angle a, en utilisant un seul appel à CGAffineTransformMake() plus de mathématiques.h fonctions trigonométriques telles que sin(), cos(), etc., et pas d'autre CG appels.

D'autres réponses ici semblent être, sur l'utilisation de multiples empilées les transformations ou multi-étape transforme pour déplacer, faire pivoter et se déplacer, à l'aide de plusieurs Graphiques de Base des appels. Ces réponses ne répondent pas à mes besoins spécifiques.

  • Pourquoi avez-vous besoin d'un seul appel à CGAffineTransformMake()? La pile d'appels de produire les mêmes résultats, sauf qu'ils le fassent en sorte que la lisibilité et de sens. Si vous voulez vraiment le faire en un seul appel, vous êtes juste de finir de reproduire le même mathématiques utilisés dans la pile d'appels, pour absolument pas en bénéficier.
  • Quelles sont les exigences que cela pourrait être? Vous pouvez combiner ces "empilés" les transformations dans un CGAffineTransform à l'aide de CGAffineTransformConcat. Le résultat sera le même que les formules pour les composants individuels, et les calculs impliqués sera de même en interne, ou peut-être plus optimisé dans le cas de CGAffineTransformConcat.
  • Je veux la matrice des équations à utiliser sur une correspondance, mais non graphique du modèle objet dans un autre (pas nécessairement Euclidienne) géométriques de l'espace 2D.
  • Peut-être ajouter des détails au sujet de vos "besoins" encouragerait plus d'aide de la communauté. "Empilés" les transformations sont plus lisibles, ce qui est généralement préféré.
  • C'est un peu inutile de dire que les réponses ne répondent pas à vos exigences, sans mentionner vos exigences.
  • Voir la accepté de répondre pour les détails requis: le sinus et le cosinus équations nécessaires pour une étape de transformation, qui peut être efficacement utilisé pour calculer directement les emplacements de multiples points dans un 2D modèle physique en dehors de tout contexte graphique, ainsi que la rotation de l'image dans le contexte graphique pour correspondre exactement. La lisibilité n'était pas parmi mes exigences énoncées.

InformationsquelleAutor hotpaw2 | 2011-11-26