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

Bibliothèques Discussion :

Faire des graphismes en C++


Sujet :

Bibliothèques

  1. #1
    Candidat au Club
    Inscrit en
    Octobre 2005
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 11
    Points : 4
    Points
    4
    Par défaut Faire des graphismes en C++
    bonjour, qui peut me dire comment puis-je faire du graphisme genre tableau ou autre en C++.
    merci


    [Titre modifié par Loulou24, merci d'utiliser des titres explicites à l'avenir]

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 94
    Points : 82
    Points
    82
    Par défaut
    En mode console, pour imiter un tableau du genre de ceux produits par le client MySQL, tu peux procéder de la façon suivante :

    1) Pour chaque colonne, tu calcules le plus long (en nb de caractères) item, en-tête comprise
    2) Tu crées l'en-tête :
    +----------|--------------------+
    | Titre 1 | Titre 2 |
    +---------+--------------------+

    3) Puis les lignes :

    | Valeur 1 | Valeur 2 |
    +----------+------------------+

    En gros, les verticales avec des |, les horizontales avec des -, et les croisements avec des +.
    Ne pas oublier d'ajouter le nombre d'espaces nécessaires après les items plus courts.

    Conseil : une classe Tableau peut exister pour centraliser tout cela. Avec des méthodes addColumn et addItem, ainsi qu'une classe auxiliaire Item pour éviter que le prototype de addItem soit à nombre variable d'arguments, l'interface sera d'autant plus propre.

    La plupart des toolkits graphiques genre Qt ou Gtk permettent aussi de dessiner des tableaux.

  3. #3
    Candidat au Club
    Inscrit en
    Octobre 2005
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 11
    Points : 4
    Points
    4
    Par défaut
    merci j'ai pas trop compris mais c'est normal je débute en c++! le langage c c'est pas facile par rapport au basic!

    et si je veux imprimer une page ou le tableau en question comment on fait?

  4. #4
    Candidat au Club
    Inscrit en
    Octobre 2005
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 11
    Points : 4
    Points
    4
    Par défaut
    j'oubliai jutilise dev c++ et borland et c'est pas terrible les exemples code source ne marche pas!!

    et j'ai essayé de télécharger turbo c++ sur ce site et le lien est mort, donc ou je peux trouver un bon compilateur complet et facile a utiliser.


    merci d'avance!

  5. #5
    Membre éclairé Avatar de reggae
    Profil pro
    Inscrit en
    Août 2005
    Messages
    773
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 773
    Points : 795
    Points
    795
    Par défaut
    Voila le compilo de visual c++ 2003:
    http://www.microsoft.com/downloads/details.aspx?FamilyId=272BE09D-40BB-49FD-9CB0-4BFA122FA91B&displaylang=en
    Voila le turbo de Borland:
    ftp://ftpd.borland.com/download/bcppbuilder/freecommandLinetools.exe
    Voila bonne programmation

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 94
    Points : 82
    Points
    82
    Par défaut
    Pour l'impression, le plus simple sera (parmi les outils que j'utilise) de te servir de Qt. Mais bon, il faut connaître un peu le C++ avant. As-tu déjà fait du C ? Est-ce que tu es capable de créer une classe pour ton tableau ? Dans ce cas, tu regroupes toutes les données dans un vector<Item> ou un Item est un item de la liste (fais une autre classe) qui stocke les valeurs des différentes colonnes dans des vector. En résumé, un Table est un vector de vector : normal puisque le tableau est à deux dimensions ! Tu n'oublieras pas de créer, pour les en-têtes, un item supplémentaire indépendant de la liste d'items du contenu.
    Bonne chance,
    Kwakanar

  7. #7
    Membre éclairé Avatar de seeme
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    430
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 430
    Points : 791
    Points
    791
    Par défaut
    Citation Envoyé par angelo2
    merci j'ai pas trop compris mais c'est normal je débute en c++! le langage c c'est pas facile par rapport au basic!

    et si je veux imprimer une page ou le tableau en question comment on fait?
    Ce qu'il t'explique, c'est que tu peux "dessiner" ton tableau avec des caractères:

    +-------------+------------+----------------+
    | Nom | Prenom | Telephone |
    +-------------+------------+----------------+
    | Seeme | Môa | 0123456789 |
    +-------------+------------+----------------+

    Voilà, c'est à toi d'utiliser cout à bon escient

  8. #8
    Candidat au Club
    Inscrit en
    Octobre 2005
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 11
    Points : 4
    Points
    4
    Par défaut
    merci pour votre aide!

    je débute en c++ et je ne comprends encore toutes les finesses de ce langage, on m'a conseilleé aussi le Visual C++, car lui paraît-il utilise le support graphic.

  9. #9
    Membre éclairé Avatar de seeme
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    430
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 430
    Points : 791
    Points
    791
    Par défaut
    Bah, visual c++, c'est juste un compilateur, c'est les librairies que tu utilise qui te permette de faire du graphique....

    MAis bose à fond la console avant de passer au graphique

  10. #10
    Candidat au Club
    Inscrit en
    Octobre 2005
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 11
    Points : 4
    Points
    4
    Par défaut
    et comment fait on pour compiler et le rendre exécutable un programme par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    #include <mmsystem.h> 
    bool ejectCD(void) 
    { 
    bool ejected=false; 
    if(mciSendString("open cdaudio",NULL,0,NULL)==0) 
    { 
    char buffer[10]; 
    if(mciSendString("capability cdaudio can eject",buffer,sizeof(buffer),NULL)==0) 
    { 
    if(stricmp(buffer,"true")==0) 
    { 
    ejected=mciSendString("set cdaudio door open",NULL,0,NULL)==0; 
    } 
    } 
    mciSendString("close cdaudio",NULL,0,NULL); 
    } 
    return(ejected); 
    }

  11. #11
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 94
    Points : 82
    Points
    82
    Par défaut
    Première chose : par pitié, indente ton code ! On ne voit pas ou se terminent les if, les fonctions,etc ... c'est TRES TRES difficile à lire !!

    Je suis obligé de copier ton code et de l'indenter pour y comprendre quelque chose. En plus, les xx==0 ne pourraient-ils pas être remplacés par !xx, ce qui est plus propre ?

    Pour ta compilation, quel est le problème ? Si c'est au niveau de mciSendString, vérifie :
    - Les répertoires de tes includes
    - Les répertoires des bibliothèques
    - Que la bibliothèque est transmise au compilateur (avec GCC, -lBibliothèque)

    Bonne chance
    Kwakanar

  12. #12
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    180
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 180
    Points : 90
    Points
    90
    Par défaut
    Bah, pour avoir un rendu graphique, je te conseille d'utiliser un API.
    Personnelement j'utilise l'ApiWin32 (l'API Windows).

    Pour apprendre à l'utiliser, tu un exellent tutoriel sur Devellopez.com.

    Et un conseil, ne lâche pas DevC++, c'est un très bon IDE/compilateur.

    Simplement il ne marche pas comme VisualC++, mais tu peux tout à fait faire un prog à rendu graphique avec!

    Simplement au lieu de faire glisser des objets sur la fenetre à avoir tu devra les programmer (une ligne de code par objet).

    En fait, c'est pas ++ mal car un code généré par un humain est beaucoup plus stable que celui généré par une machine et ça te permet de mieux t'y retrouver dans ton code! Pou la prog. (réussie) rien ne pourra remplacer l'homme!

    Bonne chance, et bonne continuation!
    Spartan03
    Pourquoi faire simple quand on peut faire compliqué!

  13. #13
    Membre éprouvé
    Avatar de Zenol
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2004
    Messages
    812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2004
    Messages : 812
    Points : 1 054
    Points
    1 054
    Par défaut
    Si tu veut faire des graphismes et que tu métrise bien la console, il y a les libréries graphioques comme SDL, qui te permentent d'imprimer, de sauvegarder l'écran dans un fichier image... Et qui peut être coupler a SDL pour de la 3D. L'aventage de ce genre de librérie est la portabilitée. Elles sont ompilables sur Linux et sur Windows.
    Mes articles Développez | Dernier article : Raytracer en haskell
    Network library : SedNL | Zenol's Blog : http://zenol.fr

    N'oubliez pas de consulter la FAQ et les cours et tutoriels.

Discussions similaires

  1. Comment faire des etats pour une application web ?
    Par ovh dans le forum Autres outils décisionnels
    Réponses: 6
    Dernier message: 06/07/2021, 03h25
  2. Faire des icônes
    Par Gnux dans le forum Gnome
    Réponses: 6
    Dernier message: 01/12/2003, 15h51
  3. faire des graphiques avec Perl
    Par And_the_problem_is dans le forum Modules
    Réponses: 2
    Dernier message: 16/07/2003, 16h08
  4. [VB6][impression]Comment faire des effets sur les polices ?
    Par le.dod dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 08/11/2002, 10h31
  5. Réponses: 8
    Dernier message: 18/09/2002, 03h20

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