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

C++ Discussion :

représenter un matrice de 1,0 et -1


Sujet :

C++

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2004
    Messages : 13
    Par défaut représenter un matrice de 1,0 et -1
    Salut à tous,

    J'ai un tableau 100x100, qui ne contient que des +1, des 0 et des -1. (c'est un modèle d'ising sur réseau pour ceux qui veulent savoir).
    J'aimerai le représenter graphiquement de façon à voir tout ça :
    +1 => un carré noir
    -1 => un carré blanc
    0 => un carré rouge.

    Mais alors, tout ce qui est graphique en C++ (et en programmation en général) ça me dépasse totalement...
    Est-ce que quelqu'un aurait une petite idée facile et pratique ?

    merci d'avance

  2. #2
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2013
    Messages : 10
    Par défaut
    Si ton application n'est pas destiné à rien de bien sérieux, je crois que tu pourrais t'en sortir avec SDL et SDL Draw ... Je te mets les liens plus bas, en gros tu n'as qu'a itérer deux fois sur ton tableau qui doît être multidimensionnel et créer des rectangles de couleurs sur ta fenêtre SDL (avec les coordonnées qui sont calculés à partir des indices tes deux itérateurs)

    Voir la méthode :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    void Draw_FillRect(SDL_Surface *super,
                       Sint16 x,Sint16 y, Uint16 w,Uint16 h,
                       Uint32 color);
    http://www.libsdl.org/ -> pour la librairie SDL
    http://sdl-draw.sourceforge.net/ ->*pour le "plugin" SDL_Draw

    Biensûr il y aurait moyen de faire sa pas mal plus efficace et pro sous une autre librarie/framework graphique du genre Qt, mais si c'est plutôt expérimental et plutôt pour visualisé le tout, je pense que SDL te sauverais du temps.

    Bonne chance !

  3. #3
    Membre Expert Avatar de Ehonn
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    788
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2012
    Messages : 788
    Par défaut
    La SDL est en C, en C++ on préfère utilise la SFML (!)
    Si tu as besoin de bouton, onglet, menu, etc, regarde du coté de Qt (ça peut être un peu lourd à mettre en place (faut prendre l'habitude)).

  4. #4
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 290
    Billets dans le blog
    2
    Par défaut
    +1.
    En plus la SDL n'est plus maintenue, alors que la version 2 de la SFML vient de sortir officiellement.
    Avec la SFML, ce que tu veux faire se fait en quelques lignes. Jettes un coup d’œil à la page des tuto, tu y trouveras tout ce dont tu as besoin.
    Pour les carrés, je te conseille d'utiliser la classe sf::Shape

Discussions similaires

  1. comment représenter une matrice 3D?
    Par yassertkd dans le forum Images
    Réponses: 1
    Dernier message: 19/09/2009, 08h58
  2. Représenter une matrice tridiagonale
    Par lock42 dans le forum Mathématiques - Sciences
    Réponses: 3
    Dernier message: 19/07/2007, 12h47

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