Précision de positionnement de points dans une vue
UniX
Membre
Salut.
Un petit problème à exposer. C'est un problème de fond pour lequel je souhaite trouver la manière d'obtenir les meilleurs résultats.
J'ai une appli qui affiche une image dans une vue. Au dessus de cette image, j'affiche un NSBezierPath, et j'ai donc un tableau de points me permettant de construire le NSBezierPath.
Enfin, j'ai un curseur de zoom qui me permet de zoomer/dézoomer l'image. Pour afficher les points et le bezier, je prends les coordonnées des points que je multiplient par la valeur du zoom pour connaà®tre les coordonnées au moment t.
Mon problème : tout fonctionne bien sauf que lorsque je fais varier le zoom, les points bougent légèrement, probablement du à la précision du calcul des coordonnées.
Au début, toutes mes coordonnées étaient des float. J'ai tout passé en double espèrant plus de précision, mais en vain.
Les questions :
1) ou puis je trouver une description des différents types de données (float, double, int ...) C'est tellement bête que je le trouve pas
2) une idée de fond pour rendre plus précis ce processus ?
Un petit problème à exposer. C'est un problème de fond pour lequel je souhaite trouver la manière d'obtenir les meilleurs résultats.
J'ai une appli qui affiche une image dans une vue. Au dessus de cette image, j'affiche un NSBezierPath, et j'ai donc un tableau de points me permettant de construire le NSBezierPath.
Enfin, j'ai un curseur de zoom qui me permet de zoomer/dézoomer l'image. Pour afficher les points et le bezier, je prends les coordonnées des points que je multiplient par la valeur du zoom pour connaà®tre les coordonnées au moment t.
Mon problème : tout fonctionne bien sauf que lorsque je fais varier le zoom, les points bougent légèrement, probablement du à la précision du calcul des coordonnées.
Au début, toutes mes coordonnées étaient des float. J'ai tout passé en double espèrant plus de précision, mais en vain.
Les questions :
1) ou puis je trouver une description des différents types de données (float, double, int ...) C'est tellement bête que je le trouve pas
2) une idée de fond pour rendre plus précis ce processus ?
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Sinon, j'ai travaillé sur une (et demi) appli graphique, surtout sur GeoX. Si tu veux, on peut voir ensemble
En fait, sur les conseils de mpergand, j'ai utilisé un NSAffineTransform pour calculer les nouvelles coordonnées au lieu de faire le calcul à la main, et maintenant ça roule :adios!:
En tout cas, merci pour ton aide.