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 :

Tableau 2D bloquage


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2011
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 23
    Par défaut Tableau 2D bloquage
    Bonjour,

    Dans le cadre d'un projet j'aimerais implémenter un tableau qui condiendra toutes les coordonées de la souris durant un certains temps, le probleme est que je ne sais pas trop comment mettre en place un tableau de 2 dimensions dont la longueur n'est pas fixe! Faut-il un Arraylist?Un hashtable?
    Ce tableau me servira pour redessiner les formes exécutées sur le bureau!
    Merci d'avance

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 13
    Par défaut
    tes coordonnée reste du simple x et y j'imagine.

    Pourquoi faire un tableau de 2 dimension ?

    tu pourrai faire une List de coordonnées. (Coordonnée étant une structure ou un object qui contient x et y en attribut.


  3. #3
    Membre éclairé
    Inscrit en
    Juillet 2010
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 41
    Par défaut
    Bonjour.

    Il existe un objet Point que tu peux utilisé pour stocker les coordonnées de ta souris.
    Ensuite tu peux par exemple les stocker dans une collection.

    Cordialement.

  4. #4
    Membre très actif
    Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    250
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 250
    Par défaut
    Cyrius95 a raison :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    List<System.Windows.Point> Points;
     
    Points.Add(new Point(Mouse.GetPosition(this).X, Mouse.GetPosition(this).Y));

  5. #5
    Membre averti
    Inscrit en
    Janvier 2011
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 23
    Par défaut
    Citation Envoyé par Cyrius95 Voir le message
    Bonjour.

    Il existe un objet Point que tu peux utilisé pour stocker les coordonnées de ta souris.
    Ensuite tu peux par exemple les stocker dans une collection.

    Cordialement.
    Enfait j'ai fait un hook, donc les coordonnées je les ais, j'aimerais les placé dans un tableau en 2dimension, je vais essayé la liste comme on me la cité!
    merci de vos réponses.

  6. #6
    Membre averti
    Inscrit en
    Janvier 2011
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 23
    Par défaut Avancement
    J'ai fait un arraylist qui contient mes Point sous le format point
    arraylist ce qui nous fait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    ArrayList MesCoordonnees = new ArrayList();//Tableau contenant "MesPoints"
    Point MesPoints = new Point();//Contient les coordonnées de la souris
     
    //ajoute les coordonnées au points
    MesPoints.X = e.X;
    MesPoints.Y = e.Y;
    //ajoute les point au tableau
    MesCoordonnees.Add(MesPoints);
    Mon problème maintenant est comment utilisé ce tableau pour dessiner avec gdi?

    je pensais a ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    g.DrawingLines(MonPen,(Point)MesCoordonnes);
    mais cela ne marche pas
    faut t'il que je recréer un tableau de point et faire une boucle afin de placé le contenu de coordonnees dans le nouveau tableau de point??

  7. #7
    Membre averti
    Inscrit en
    Janvier 2011
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 23
    Par défaut
    Citation Envoyé par duffi Voir le message
    J'ai fait un arraylist qui contient mes Point sous le format point
    arraylist ce qui nous fait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    ArrayList MesCoordonnees = new ArrayList();//Tableau contenant "MesPoints"
    Point MesPoints = new Point();//Contient les coordonnées de la souris
     
    //ajoute les coordonnées au points
    MesPoints.X = e.X;
    MesPoints.Y = e.Y;
    //ajoute les point au tableau
    MesCoordonnees.Add(MesPoints);
    Mon problème maintenant est comment utilisé ce tableau pour dessiner avec gdi?

    je pensais a ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    g.DrawingLines(MonPen,(Point)MesCoordonnes);
    mais cela ne marche pas
    faut t'il que je recréer un tableau de point et faire une boucle afin de placé le contenu de coordonnees dans le nouveau tableau de point??
    c'est bon j'ai résolu mon sujet, sujet clos!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WD11] Tableau et bloquage de ligne
    Par juliendu01 dans le forum WinDev
    Réponses: 3
    Dernier message: 22/02/2012, 12h27
  2. Réponses: 2
    Dernier message: 27/05/2002, 19h46
  3. verification de doublons dans un tableau
    Par bohemianvirtual dans le forum C
    Réponses: 11
    Dernier message: 25/05/2002, 12h21
  4. transmision de tableau en parametre
    Par Horus dans le forum C++Builder
    Réponses: 3
    Dernier message: 16/05/2002, 11h15
  5. Réponses: 4
    Dernier message: 13/05/2002, 16h43

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