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

Images Discussion :

Modifier une Roi avec fleches directionnelles


Sujet :

Images

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 77
    Par défaut Modifier une Roi avec fleches directionnelles
    Bonjour à tous,

    Est il possible de bouger une zone obtenue avec la fonction impoly dans un GUI avec les fleches directionnelles du clavier, autrement dit détecter l'utilisation d'une des 4 flèches entre les deux lignes de code suivantes?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    h=impoly(handles.axes1,Position);
    wait(h);
    Malgré mes recherches je n'ai pas trouvé de réponse satisfaisantes .

    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 316
    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 316
    Par défaut
    Un exemple inspirée de ceci : Utilisation des flèches du clavier

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    function anim
     
    fig = figure('keypressfcn',@kpfcn);
     
    axes('xlim',[-50 50],'ylim',[-50 50])
     
    h = impoly;
     
    posInit = h.getPosition;
     
        function kpfcn(obj,event)
     
            xy = h.getPosition;
     
            switch get(fig,'currentcharacter')
     
                case 28 % Gauche
     
                    xy(:,1) = xy(:,1)-1;
     
                case 29 % Droite
     
                    xy(:,1) = xy(:,1)+1;
     
                case 30 % Haut
     
                    xy(:,2) = xy(:,2)+1;
     
                case 31 % Bas
     
                    xy(:,2) = xy(:,2)-1;
     
                case 27 % Esc
     
                    xy = posInit;
     
            end
     
            h.setPosition(xy);
     
        end
     
    end
    A adapter à ton besoin.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 77
    Par défaut
    Bonsoir et merci pour ta réponse,

    En fait mon besoin se situe dans un Gui, un pushbutton permet à l'utilisateur de charger une zone déjà définie et de la modifier en fonction de ses besoins.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    function pushbutton25_Callback(hObject, eventdata, handles)
    PositionZoneSelect=getappdata(gcbf,'PositionZoneSelect');
    Position=cell2mat(PositionZoneSelect(getappdata(gcbf,'Nimage')));
    h=impoly(handles.axes1,Position);
    wait(h);
    PositionZoneSelect(getappdata(gcbf,'Nimage'))={round(getPosition(h))};
    setappdata(gcbf,'PositionZoneSelect',PositionZoneSelect)
    delete(h)
    J'avoue que je ne vois pas du tout ou et comment implanter cette fonction @kpfcn dans ce code

Discussions similaires

  1. commnet modifier une cellule avec jexcel
    Par remy85 dans le forum Documents
    Réponses: 1
    Dernier message: 05/06/2007, 05h22
  2. Modifier une ligne avec layout:collection
    Par imane_bennouna dans le forum Struts 1
    Réponses: 3
    Dernier message: 07/05/2007, 15h47
  3. Lire et modifier une table avec plusieurs TQuery
    Par Alyx² dans le forum Bases de données
    Réponses: 4
    Dernier message: 18/08/2006, 14h09
  4. [Dates] Modifier une date avec 'substr'
    Par R'SKaP dans le forum Langage
    Réponses: 4
    Dernier message: 01/06/2006, 13h40
  5. modifier une CBitmap avec du code
    Par kor6k dans le forum MFC
    Réponses: 4
    Dernier message: 04/12/2005, 16h15

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