olibara
Messages postés666Date d'inscriptiondimanche 16 décembre 2007StatutMembreDernière intervention11 mars 2010
-
16 avril 2009 à 09:27
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 2012
-
16 avril 2009 à 18:57
Bonjour
Je dois dessiner du texte qui doit suivre un chemin défini par un ensemble de points
krimog
Messages postés1860Date d'inscriptionlundi 28 novembre 2005StatutMembreDernière intervention14 février 201549 16 avril 2009 à 10:50
Salut
A mon avis, l'approche serait la suivante :
1) Créer le chemin
Je pense que là on parle de courbe et non de petites droites. Donc déjà ce sera le premier problème
2) Découper ton texte lettre par lettre (ou mot par mot) et le placer dans des contrôles qui peuvent tourner
Une picturebox peut-être ?
3) Trouver la "dérivée" (si on peut parler ainsi, puisqu'il ne s'agit pas forcément d'une fonction) de ta courbe
Ca te permettra de connaître la rotation qu'il faudra que tu apportes à chaque lettre selon sa position
C'est extrêmement vague, mais c'est la seule réponse que j'aie à te fournir pour le moment.
krimog
Messages postés1860Date d'inscriptionlundi 28 novembre 2005StatutMembreDernière intervention14 février 201549 16 avril 2009 à 11:53
Ah, bah si ce sont des petites droites, le point 1) et le point 3) ne sont plus nécessaires, et ça devient super facile :
Si ton segment est défini par les points A(xa, ya) et B(xb, yb), l'angle de rotation est = atan ((yb-ya)/(xb-xa)). (Attention à vérifier que xb != xa, et si xb == xa, l'angle est de 90° ou -90° selon que respectivement yb > ya ou yb < ya)
olibara
Messages postés666Date d'inscriptiondimanche 16 décembre 2007StatutMembreDernière intervention11 mars 20106 16 avril 2009 à 13:48
Merci
Mais ce que tu explique ici c'est le concept mathématique pour calculer l'angle de rotation de chaque element
Je pourrais meme le programmer en assembleur avec un peu de patience ;-)
Mais avant de partir dans cette voie j'aimerais savoir s'il n'existe pas des methodes un peu plus spécialisées pour cela.
Vous n’avez pas trouvé la réponse que vous recherchez ?