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

Linux Discussion :

Tracage d'une courbe sous linux


Sujet :

Linux

  1. #1
    Provisoirement toléré
    Inscrit en
    Juillet 2006
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 80
    Points : 47
    Points
    47
    Par défaut Tracage d'une courbe sous linux
    salut mes amis

    je vais faire une application en utulisant le compilateur de language c sous linux(j'ai le suse) beh la probleme je connais pas comment tracer une courbe
    par exemple : j'ai besoin d'une fonction qui trace un ligne ou bien qui va a la cordonnée x et y tel que gotoxy(int x int y) etc...
    y-a-t il des bibliothéques a ajouter ?

    merci d'avance.

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 296
    Points : 1 803
    Points
    1 803
    Par défaut
    En language C, bien mais :
    l'application dessinant ta courte tourne sous quel environnement :
    mode texte, voir ncurses ou en graphique (X11) voir les Xlib(s)
    http://www.the-labs.com/X11/XLib-Manual/
    http://www.linuxjournal.com/article/4879

  3. #3
    Provisoirement toléré
    Inscrit en
    Juillet 2006
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 80
    Points : 47
    Points
    47
    Par défaut
    mon ami je suis un debutant ici est ce que tu peux me dire que ce que je fait exactement

    que ce que j'ecrit dans mon programme source pour faire la trace de courbe

  4. #4
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 296
    Points : 1 803
    Points
    1 803
    Par défaut
    Le problème est tout simplement que cela ne peut pas s'expliquer simplement, cela necessite pas mal de prerequis. Les liens que je te donne sont des documentations sur l'usage des Xlib(s), donc de la programmation graphique en C sous Unix. Il faut deja maitriser le C correctement, puis bien comprendre l'implementation de X sous *nix.
    Voici un autre lien, plus accessible et en francais :
    http://buffa.developpez.com/xwindow/

  5. #5
    Membre expert
    Avatar de 2Eurocents
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 177
    Points : 3 166
    Points
    3 166
    Par défaut
    Citation Envoyé par rare1
    mon ami je suis un debutant ici est ce que tu peux me dire que ce que je fait exactement

    que ce que j'ecrit dans mon programme source pour faire la trace de courbe
    J'en suis navré, mais je ne crois pas qu'il existe de réponse simple, pour un débutant, dans le domaine du tracé de courbe.

    Il existe de nombreuses possibilités, qui nécessitent toutes un apprentissage :
    • Utilisation d'une application extérieure pour réaliser le tracé : gnuplot, XmGrace, ...
    • Usage de svgalib
    • Appels à un "toolkit" facilitant les tracés :GTK, Tk, ...
    • Usage de fonctions X11/xlib


    J'ai classé ces approches par difficulté croissante (à mes yeux).

    La solution la plus simple, serait donc, je crois, de générer un fichier de données correctement formaté pour qu'une application extérieure le reçoive, le lise et l'affiche sous forme graphique.

    Cela ne reste cependant pas à la portée du premier débutant venu. Il va falloir mouiller la chemise car ça m'étonnerait qu'il y ait du code tout fait ... chaque besoin étant spécifique.

  6. #6
    Provisoirement toléré
    Inscrit en
    Juillet 2006
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 80
    Points : 47
    Points
    47
    Par défaut
    je maitrise bien le c mais ces packages sont difficile a le manipuler
    un ami m'a conseillé d'utulier une bibliotheque qui s'appell g2.h
    ya qq qui a une idée ou la trouver?

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    111
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 111
    Points : 142
    Points
    142
    Par défaut Tracage d'une courbe - version KISS
    Pour faire KISS (Keep It Simple, Stupid):

    pourquoi ne pas enregistrer des coordonnées x,y dans un fichier temporaire et utiliser ensuite gnuplot via system("gnuplot ...").

    Cfr. man gnuplot

  8. #8
    Membre expert
    Avatar de 2Eurocents
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 177
    Points : 3 166
    Points
    3 166
    Par défaut
    Citation Envoyé par rare1
    un ami m'a conseillé d'utulier une bibliotheque qui s'appell g2.h
    ya qq qui a une idée ou la trouver?


    Il n'y a pas à chercher longtemps pour trouver ceci.

    P.S. Entièrement d'accord avec mhooreman : c'est la solution que je jugeait la plus simple.

  9. #9
    Provisoirement toléré
    Inscrit en
    Juillet 2006
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 80
    Points : 47
    Points
    47
    Par défaut
    merci tous les 2 (surtout eurocent ) pour votre aide
    mais voila la probleme
    j'ai tout installe cad le "g2 graphic library"
    mais je sais pas complier avec elle
    aidez moi SVP

  10. #10
    Provisoirement toléré
    Inscrit en
    Juillet 2006
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 80
    Points : 47
    Points
    47
    Par défaut
    Citation Envoyé par mhooreman
    Pour faire KISS (Keep It Simple, Stupid):

    pourquoi ne pas enregistrer des coordonnées x,y dans un fichier temporaire et utiliser ensuite gnuplot via system("gnuplot ...").

    Cfr. man gnuplot
    n'existe pas sur suse

  11. #11
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    111
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 111
    Points : 142
    Points
    142
    Par défaut
    Citation Envoyé par rare1
    n'existe pas sur suse
    Gnuplot est très standard, et ca m'étonnerait honnetement qu'il n'existe pas sur suse. Je pense plutot que tu ne l'as pas installé, ce qui est différent.

    Deux secondes de recherche sur google me donnent, par exemple:
    http://www.novell.com/products/linux...6/gnuplot.html

  12. #12
    Provisoirement toléré
    Inscrit en
    Juillet 2006
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 80
    Points : 47
    Points
    47
    Par défaut
    Citation Envoyé par mhooreman
    Gnuplot est très standard, et ca m'étonnerait honnetement qu'il n'existe pas sur suse. Je pense plutot que tu ne l'as pas installé, ce qui est différent.

    Deux secondes de recherche sur google me donnent, par exemple:
    http://www.novell.com/products/linux...6/gnuplot.html
    la probleme mon ami que gnuplot est une fonction qu'on utulise dans le shell alors que moi je veux l'ecrire dans un programme c

  13. #13
    Membre expert
    Avatar de 2Eurocents
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 177
    Points : 3 166
    Points
    3 166
    Par défaut
    Citation Envoyé par rare1
    la probleme mon ami que gnuplot est une fonction qu'on utulise dans le shell alors que moi je veux l'ecrire dans un programme c
    Ce n'est pas forcément un problème ... c'est surtout une approche pragmatique qui te permettra d'économiser le temps nécessaire à apprendre l'utilisation des couches et commandes graphiques, ainsi que le temps de développement de ta propre solution de tracé.

    Utiliser GNUPlot, dans ce cas, c'est une économie de développement en capitalisant sur un outil existant (et éprouvé, débogué, etc.).

    Rien ne t'empêche, depuis ton programme C, de faire appel à une commande utilisable au niveau du shell. C'est le rôle de la fonction "system".

    Lorsqu'un outil existe et est performant, il est parfois contre-productif de vouloir le refaire soi-même plutôt que de l'utiliser par un appel externe.

    Bon courage.

  14. #14
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    111
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 111
    Points : 142
    Points
    142
    Par défaut
    Citation Envoyé par rare1
    la probleme mon ami que gnuplot est une fonction qu'on utulise dans le shell alors que moi je veux l'ecrire dans un programme c
    Un des effets de bord de GNU est de ne pas réinventer la roue et, comme il a déjà été dit, "mon ami", system(), ça existe (a moins que fork, exec, et associés ne fassent plus "C"???).

    Pour information, gnuplot n'est pas une fonction mais un programme.

Discussions similaires

  1. [Système] lancer / kill une application sous linux
    Par Antoine NSG dans le forum Langage
    Réponses: 1
    Dernier message: 31/10/2005, 16h06
  2. pb affichage d'une page sous linux
    Par fessebleu dans le forum Langage
    Réponses: 6
    Dernier message: 27/09/2005, 14h05
  3. Réponses: 14
    Dernier message: 09/08/2004, 13h42
  4. Taille d'une console sous linux
    Par Shinjuku dans le forum C
    Réponses: 7
    Dernier message: 13/06/2003, 12h44
  5. Affichage d'une image sous linux
    Par Braim dans le forum x86 32-bits / 64-bits
    Réponses: 5
    Dernier message: 25/03/2003, 10h41

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