IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 Delphi Discussion :

Comment tracer des courbes ?


Sujet :

Delphi

  1. #1
    Membre du Club
    Inscrit en
    Novembre 2007
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 31
    Points : 40
    Points
    40
    Par défaut Comment tracer des courbes ?
    bonjour a tout le monde.
    je suis debutant dans le delphi, et j'ai un probléme, c'est comment faire pour créer un programme qui tracer les courbes.

    est ce que je utiliser la TDBchart ?.

  2. #2
    Membre averti

    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    249
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 249
    Points : 357
    Points
    357
    Par défaut
    je me demande pourquoi on a inventé google !...

    Un TDBChart, ça peut servir à faire des graphiques à partir de données d'une base de données, rien à voir avec une courbe.

    Tracer une courbe c'est ni plus ni moins que poser des points selon des coordonnées calculées.

    Enfin, essaie de mettre un titre qui correspond à la question que tu pose parce que "please aide moi" ça inspire pas beaucoup !...

  3. #3
    Membre éclairé
    Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    624
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2004
    Messages : 624
    Points : 681
    Points
    681
    Par défaut
    Voilà un code que j'ai trouvé et qui semble intéressant :
    http://phidels.com/php/index.php3?pa...d2bc5f3b460b6e

    Je te conseille ce site c'est une mine d'or. J'y trouve régulièrement les réponses à mes questions (avec developpez.com aussi bien sur )

  4. #4
    Membre du Club
    Inscrit en
    Novembre 2007
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 31
    Points : 40
    Points
    40
    Par défaut
    merci a tous

  5. #5
    Membre averti
    Inscrit en
    Octobre 2005
    Messages
    338
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 338
    Points : 383
    Points
    383
    Par défaut
    bonjour

    pourquoi faire simple...
    Citation Envoyé par EMC51 Voir le message
    Un TDBChart, ça peut servir à faire des graphiques à partir de données d'une base de données, rien à voir avec une courbe.
    Disons que si les données ne sont pas en base, un Tchart suffit, il permet de créer pas mal de sortes de courbes sans avoir à se soucier du traçage, des echelles, des labels..., et a bien d'autres avantages.

    Citation Envoyé par EMC51 Voir le message
    Tracer une courbe c'est ni plus ni moins que poser des points selon des coordonnées calculées.
    Avec TDBChart ou TChart, on pose des points sans calculer les coordonnées avec "AddXY(XValue, YValue)".

    Je pense donc que en fonction du besoin, le TDBChart ou TChart peut rendre de très gros services

    à+ [D6/XP]

  6. #6
    Membre chevronné
    Avatar de Archimède
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2005
    Messages
    1 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 644
    Points : 1 975
    Points
    1 975
    Par défaut
    Bien, le plus pratique est déjà de travailler sur le canvas d'un bitmap.
    il faut réfléchir à la position de tes axes, l'origine du repère.
    ensuite il faut que tu trouves une matrice qui te permette de passer
    des coordonnées mathématiques aux coordonnées informatiques.
    (il faut en effet que tu passes de coordonnées réeelles mathématiques à des
    coordonnées entières qui sont en fait l'abscisse et l'ordonnée de tes points sur ton bitmap).
    une fois ton changement de coordonnées trouvé, tu fais évoluer ta variable
    en abscisse dans une boucle, tu fais calculer l'ordonnée mathématique en fonction de l'équation de ta courbe et tu utilises ta matrice de transfert.
    tu as maintenant des points avec une abscisse et une ordonnée qui correspondent à un nombre de pixels.
    tu stockes tous les points de la courbe dans un tableau de points grâce toujours à des boucles.
    après, il suffit de joindre ces points; le plus simple si ceux-ci sont assez rapprocher est de faire un polyline.
    Et le tour est joué...
    tu bascules dans le réel en faisant un draw de ton bitmap dans la canvas de la form, d'une paintbox...

    Après tu peux ajouter un quadrillage ( tu manipules des tableaux)...

    puis si tu touches un peu la programmation objet, tu te fais un objet graphique à partir de la tramme que j'ai décrite.
    Après, tu n'as plus qu'à manipuler des instances de ton objet.

Discussions similaires

  1. tracer des courbes en opengl???
    Par jollo dans le forum OpenGL
    Réponses: 10
    Dernier message: 28/02/2013, 09h28
  2. Comment tracer des courbes en fonction du temps ?
    Par petitclem dans le forum Qwt
    Réponses: 1
    Dernier message: 28/11/2011, 17h07
  3. Réponses: 7
    Dernier message: 01/04/2007, 12h30
  4. comment dessiner des courbes en c++builder?
    Par bob75018 dans le forum C++Builder
    Réponses: 8
    Dernier message: 17/01/2006, 20h19
  5. comment tracer des traits à la souris ?
    Par FoxDeltaSierra dans le forum Général Conception Web
    Réponses: 2
    Dernier message: 01/09/2005, 16h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo