cs_Apophis
Messages postés75Date d'inscriptionsamedi 16 juin 2001StatutMembreDernière intervention16 septembre 2006
-
15 mars 2002 à 19:06
Progmeister
Messages postés82Date d'inscriptionsamedi 23 février 2002StatutMembreDernière intervention28 mars 2005
-
4 avril 2002 à 19:55
Je souhaite créer un programme permettant de tracer des fonctions comme sur une Texas par exemple.
J'ai déjà commencé avec un picturebox pour tracer les points.
Le problème est que dès que l'on minimise la form ou qu'on sélectionne une autre fenêtre, la picture box s'efface. Comment remedier à ce problème.
Ne faut il pas mieux utiliser direct3d dans une fenêtre? Si oui, dîtes moi comment faire.
Progmeister
Messages postés82Date d'inscriptionsamedi 23 février 2002StatutMembreDernière intervention28 mars 2005 1 avril 2002 à 17:13
J'ai fait le même programme y'a quelques temps c pas dur
1) Ta picturebox doit avoir Autoredraw = true déjà
2) Pour placer les point tu a deux solutions soit la méthode SetPixel soit pset les deux font la même chose mais une fois que tu a écrit ca : tu ecrit :
PictureBox.Picture = PictureBox.Image pour que tes pixels passent de la mémoire virtuelle à la mémoire du controle pictureBox
Puis tu fais PictureBox.Refresh
Et ca devrait marcher
Dans ce genre de programme, le plus dur est de faire une fonction qui permet de calculer des chaines d'expression (5²+ln(exp(cos(5)))+4)
cs_Apophis
Messages postés75Date d'inscriptionsamedi 16 juin 2001StatutMembreDernière intervention16 septembre 2006 3 avril 2002 à 18:27
Je te remercie. Pour la reconnaissance des fonctions ton exemple fonctionne avec mon code sauf le ² que je ne gère pas (je dois écrire^2)
(5²+ln(exp(cos(5)))+4)
De quelle manière tu tracais tes courbes: avec des points ou avec des lignes?
(moi les lignes)
Progmeister
Messages postés82Date d'inscriptionsamedi 23 février 2002StatutMembreDernière intervention28 mars 2005 3 avril 2002 à 20:41
Ouias c clair quand tu le fait avec des points, c'est beaucoup plus long et si la courbe admet une asymptote horizontale, c'est quasiment impossible a faire, il faut mieux le faire avec des lignes
En plus ca te permet de proposer une option sur la résolution du tracé et ainsi d'augmenter la rapidité