obtenir l'angle entre 2 UIImageView
Bonjour,
Je cherche à obtenir l'angle entre 2 UIImageView. En fait j'ai une imageView que je fixe avec un anchorPoint, et aprés je la drag au doigt ( :P) ce qui se résume en une rotation de mon imageView. Et donc voila, je cherche à récupérer l'angle.
J'ai pensé à récupérer les coordonnée de mon imageView (qui finissent par décrire un cercle) mais franchement aprés je sais pas comment faire
Est ce que quelqu'un est bon en math (equation de cercle etc, j'en ai fait ya loooongtemps) ou une autre solution svp? je préfèrerais l'autre solution mais bon si ya pas le choix, je ferais avec surtout que c un peu urgent (je suis en stage de fin d'étude ::)).
`Merci
Je cherche à obtenir l'angle entre 2 UIImageView. En fait j'ai une imageView que je fixe avec un anchorPoint, et aprés je la drag au doigt ( :P) ce qui se résume en une rotation de mon imageView. Et donc voila, je cherche à récupérer l'angle.
J'ai pensé à récupérer les coordonnée de mon imageView (qui finissent par décrire un cercle) mais franchement aprés je sais pas comment faire
<br />CATransform3D maTransform = CATransform3DIdentity;<br /> maTransform = CATransform3DRotate(maTransform,angle,0.0,0.0,1.0);<br /> aImage.layer.transform = maTransform;<br /> CGRect rect = aImage.frame;<br /> float origineX = rect.origin.x;<br /> float origineY = rect.origin.y;<br /> aLabel.text = [NSString stringWithFormat:@"X : %f, Y : %f",origineX,origineY];<br />
Est ce que quelqu'un est bon en math (equation de cercle etc, j'en ai fait ya loooongtemps) ou une autre solution svp? je préfèrerais l'autre solution mais bon si ya pas le choix, je ferais avec surtout que c un peu urgent (je suis en stage de fin d'étude ::)).
`Merci
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Vas voir ici, ça pourra peut-être t'aider
http://www.osx-dev.com/index.php?topic=3659.msg36820#msg36820
@+
Vico
en gros c'est comme ça : http://www.mathovore.fr/maths-cabri/angle-isocele.php. Je sais qu'au final j'ai un triangle isocele, je connais [AO] et [AI] seulement et aucun angle sauf que Aà”I et AàŽO sont égaux. Moi, je cherche l'angle Oà‚I (ou Ià‚O).
Siouplait :why?:
EDIT(H): connaissant les coordonnées de [AI] et [AO] (leur extrêmité), est il possible de faire un segment [OI]? Connaissant la taille de tous les segments, et le fait que 2 angles sont identiques (isocèle), je pourrais récupérer Ià‚O, nan?
Du coup, ma question est : est il possible de faire ce segment [OI]? et si oui comment?CGContextAddLines? (en + j'ai déja essayé d'utiliser saveContext l'autre jour et ça m'a mis "invalide context")
Daprès ce que que je comprends, tes deux images view se déplacent en translation. Pour qu'elles puissent faire un angle, il faudrait qu'elles tournent sur elles-mêmes, et il faudrait alors dire de quel angle tu veux parler.
Si tu connais les extrémités de [AI] et [AO] tu connais les coordonnées de O et de I. Il suffit donc de tracer le segment [OI], où est le problème d'angle là -dedans ?
points[0]=tonPointO;
points[1]=tonPointI;
CGContextStrokeLineSegments(context,points,2);
CGContextStrokeLineSegments
Donc, ceci me permet de faire une ligne (on doit pas la voir hein...).
OK, et est ce qu'on peut connaitre l'angle entre le nouveau segment et un des segments ([AI]ou [AO]) adjacents ? Je suis trop trop nul en géométrie.
merci pour ta réponse Philippe
Attention, selon l'orientation de repère, on peut être amené à prendre les opposés.
à bientôt,
@importer