Dessiner un sinus

Résolu
Yoteco Messages postés 111 Date d'inscription lundi 20 octobre 2003 Statut Membre Dernière intervention 5 novembre 2008 - 2 nov. 2005 à 09:22
Yoteco Messages postés 111 Date d'inscription lundi 20 octobre 2003 Statut Membre Dernière intervention 5 novembre 2008 - 3 nov. 2005 à 14:49
Bonjour,



Je suis entrain de développer un programme qui dessine des harmoniques...

Cependant j'ai un problème, tout dépend de l'harmonique, je dois des
fois dessiner 50 sinus ce qui prend énormement de temps! Car je calcul
point par point et j'affiche... N'y a-t-il pas une solution plus
rapide? On m'a dit qu'on pouvait utiliser les courbes de bésier...



Merci d'avance pour vos réponses!

Ce qui est incompréhensible, c'est que le monde soit compréhensible. (Albert Einstein)

5 réponses

Yoteco Messages postés 111 Date d'inscription lundi 20 octobre 2003 Statut Membre Dernière intervention 5 novembre 2008
3 nov. 2005 à 14:49
Comme je l'ai préciser au-dessus je reprend un projet déjà existant et
qui fonctionne... Mais c'est le temps de dessin qui est long.... Mais
j'ai trouvée une solution, je dessine les sinus avec une courbe de
bezier ce qui implique que je ne dois calculer que 4 points et non pas
360...



Merci quand même !

Ce qui est incompréhensible, c'est que le monde soit compréhensible. (Albert Einstein)
3
Yoteco Messages postés 111 Date d'inscription lundi 20 octobre 2003 Statut Membre Dernière intervention 5 novembre 2008
2 nov. 2005 à 13:43
Snif personne ne peut m'aider ???

Ce qui est incompréhensible, c'est que le monde soit compréhensible. (Albert Einstein)
0
LocalStone Messages postés 514 Date d'inscription mercredi 19 mars 2003 Statut Membre Dernière intervention 1 mars 2009
2 nov. 2005 à 14:42
Je ne crois pas que tu ais besoin de dessiner 50 sinus pour dessiner une harmonique. Par contre, tu dois les calculer
! Tu pourrais peut-être créer ta propre fonction sinus qui soit en fait
un simple accès à un tableau ... Je pense que déjà, la, tu gagnerais du
temps. Mais bon ... A toi de voir.

LocalStone
0
Yoteco Messages postés 111 Date d'inscription lundi 20 octobre 2003 Statut Membre Dernière intervention 5 novembre 2008
2 nov. 2005 à 15:15
Je suis obligé de faire 50 sinus... cela m'est imposé! Et pour obtenir
un signale le plus carrée possible c'est conseillé.... Par contre pour
dessiner le sinus il me semble qu'avec une courbe de bezier on peut le
faire avec 4 coordonnées...

Ce qui est incompréhensible, c'est que le monde soit compréhensible. (Albert Einstein)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
scoubidou944 Messages postés 714 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 19 janvier 2017
3 nov. 2005 à 12:36
Mesure voir ton temps entre le calcul et le redraw.

Par exemple, un truc bete, tu fais une boucle qui calcule 1000 fois ta
courbe sans dessiner. et tu fais ensuite, 1000 le dessin sans
recalculer. Ensuite donne nous les résultats.

De mon passif de programmeur de jeux video, afficher des sinus ca n'a
jamais pris du tps ;p ou bien ecris voir ton code histoire de localiser
tes manges cycles.



Sinon pour les courbes de Bézier, fouine dans le GDI+ :

j'avais posé une source en C++ ca te donnera une ID :

http://www.cppfrance.com/code.aspx?ID=29875

----------------------------
C++ forever
C# amateur
0
Rejoignez-nous