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

Interfaces Graphiques Discussion :

Gestion d'une interface graphique


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Février 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 15
    Par défaut Gestion d'une interface graphique
    Bonjour à tous et à toutes,
    je viens de créer une interface graphique sous MATLAB en utilisant une matrice dont chaque élément est une image (que j'ai préalablement chargée dans le programme).
    J'ai maintenant plusieurs problèmes. Tout d'abord je voudrais modifier une image de mon interface graphique c'est à dire un élément de ma matrice mais je n'y arrive pas.
    Par exemple je tape :
    et voici le code erreur qu'il me renvoie :
    Assignment has more non-singleton rhs dimensions than non-singleton subscripts
    Je n'arrive donc pas à résoudre ce problème... Sinon j'ai pensé associé une image à un chiffre (ou un nombre) de ma matrice mais ça non plus je n'y arrive pas... Comment fait-on donc pour assigner une image préalablement chargée dans le programme à une valeur quelconque choisie ?

    Sinon je voulais ensuite savoir comment vais-je pouvoir récupérer la position ainsi que le click de l'utilisateur sur cette interface graphique ? J'ai vu que certaines personnes utilisent la fonction "impixel" mais malgré des recherches dans l'aide de MATLAB et sur internet je n'ai vraiment pas compris comment utiliser cette fonction... Pouvez-vous m'expliquer svp ou me conseiller une autre fonction adaptée ?

    J'espère que vous pourrez m'aider... Merci d'avance !

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Citation Envoyé par romu33g Voir le message
    en utilisant une matrice dont chaque élément est une image
    Tu veux sans doute parler d'un tableau de cellules, non ?

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Février 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 15
    Par défaut
    Citation Envoyé par Dut Voir le message
    Tu veux sans doute parler d'un tableau de cellules, non ?
    je ne sais pas vraiment comment cela s'appelle. J'ai simplement créé une matrice "normale" en écrivant le nom de mon image (préalablement chargée) avec à la place d'un chiffre ou d'une nombre. J'ai ensuite fait afficher cette matrice d'une une fenêtre et elle s'affiche bien comme je le veux. En revanche, impossible de changer une de ces images...

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Février 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 15
    Par défaut
    j'ai utilisé la fonction repmat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int=repmat(image1, [9 9])

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Pour ton erreur:
    >> Assignment has more non-singleton rhs dimensions than non-singleton subscripts.

    Citation Envoyé par romu33g Voir le message
    en utilisant une matrice dont chaque élément est une image
    Qu'est-ce une image pour toi? Une matrice ou un objet graphique?
    Dans le cas d'une matrice, tu as du le stocker dans un tableau de cellule, comme Dut t'en a parlé.
    Dans le cas d'un élément graphique, tu as du stocker le handle.
    Citation Envoyé par romu33g Voir le message
    Tout d'abord je voudrais modifier une image de mon interface graphique c'est à dire un élément de ma matrice mais je n'y arrive pas.
    Savoir dans lequel des cas cités ci-dessus tu es nous aiderais à t'aider.

    Citation Envoyé par romu33g Voir le message
    Sinon je voulais ensuite savoir comment vais-je pouvoir récupérer la position ainsi que le click de l'utilisateur sur cette interface graphique ?
    Une recherche avec le mot clé ButtonDownFcn devrait t'éclairer.

    Remarque: int(4,2)=image1 Évite d'utiliser des variables portant le même nom que des fonctions MATLAB. (voir ceci).

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Février 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 15
    Par défaut
    non en fait quand je parle d'image ce sont donc des images (qui ont toutes la même taille) que j'ai créé avec PAINT au format bmp. Au début de mon programme, je charge ces images avec la fonction "imread" et ensuite comme je vous l'ai dit j'ai crée une matrice avec le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    interface=repmat(image1, [9 9])

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Février 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 15
    Par défaut
    Bonsoir,
    j'ai finalement réussi à résoudre tous les problèmes cités ci-dessus. En revanche, j'ai un nouveau petit soucis : Comment est-il possible d'afficher un titre en continu sur une interface pendant qu'il calcule (entrées et sorties de boucles) ? J'ai essayé d'utiliser la fonction pause mais le titre s'affiche bien pendant la durée programmée mais cela bloque l'avancée dans le programme...

    Pour information, j'utilise la fonction :
    Merci d'avance pour vos réponses !

  8. #8
    Invité
    Invité(e)
    Par défaut
    Je ne suis pas sûr d'avoir compris,
    ou
    Répond à ta question?

  9. #9
    Membre habitué
    Profil pro
    Inscrit en
    Février 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 15
    Par défaut
    non, ce n'est pas. En fait, je pense utiliser la bonne fonction (title) car je veux bien que mon texte s'affiche dans mon interface graphique et non dans une petite fenêtre annexe (msgbox).
    Le problème est le suivant :
    Je souhaite afficher un texte sur mon interface graphique en même temps que l’ordinateur calcule les paramètres que j'ai programmé dans une boucle WHILE. J'ai donc programmé une fonction "title" avant la boucle WHILE en lui attribuant un temps d'affiche de par exemple 2 sec (grâce à la fonction "pause"). Le problème est qu'il m'affiche bien mon titre pendant 2 secondes (le programme est alors bloqué) PUIS il entre dans la boucle WHILE (mon titre s'efface alors). Or, moi je chercher à ce que le titre soit affiché en même temps que le programme réalise ses calculs dans la boucle WHILE. J'ai essayé en mettant le code d'affichage de mon titre dans la boucle WHILE mais j'ai exactement le même problème...

    J'espère avoir été un peu plus clair...

Discussions similaires

  1. Réponses: 4
    Dernier message: 30/03/2007, 16h27
  2. [résolut]affichage d'une interface graphique des objs AWT
    Par Mayazi dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 16/11/2005, 14h11
  3. [C / Ada] Faire une interface graphique
    Par Casp dans le forum Ada
    Réponses: 6
    Dernier message: 15/04/2005, 15h06
  4. [RECHERCHE] un module pour developer une interface graphique
    Par romtrash dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 10/03/2005, 15h46
  5. comment fonctionne une interface graphique???
    Par elekis dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 27/10/2004, 23h10

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