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

AWT/Swing Java Discussion :

Selection sur un nuage de points.


Sujet :

AWT/Swing Java

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 5
    Par défaut Selection sur un nuage de points.
    Bonjour,

    Je cherche à faire une sélection de points (via un outil polygonal, carré, ellipse, etc) dans un nuage de points. Je n'ai malheureusement aucune idée de comment m'y prendre... -_-"

    Je vous écris donc pour voir si vous aviez des idées.

    Merci de votre aide.

  2. #2
    Membre Expert Avatar de Ivelios
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2008
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 031
    Par défaut
    On vas tenter une réponse même si la question n'est pas très clair.
    Si tu développes une IHM, il faut que tu récupères les clics de la souris et le drag de celle-ci pour pouvoir dessiner un carré,rectangle,cercle,...
    Ensuite tu récupères cette figure et tu l'as compare avec ta liste de point.

  3. #3
    Membre du Club
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 5
    Par défaut
    Merci de ta réponse.^^

    Le soucis, c'est ça. J'ai bien pensé à calculer les pixels occupés par chaque point, et à comparer avec la zone couverte par la forme de sélection. Mais, j'ai l'impression que ça implique beaucoup de calcul et que c'est lourd non?

    Ma liste de points est de type float[][], en passant.

  4. #4
    Membre Expert Avatar de Ivelios
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2008
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 031
    Par défaut
    Je ne pense pas que ça soit si lourd que ça.
    pourquoi un float[][] pour tes points?

    Tu peux normalement avoir autant de points que tu souhaites. Il est donc préférable d'utiliser une liste.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    List<Point> listPoint = new ArrayList<Point>();
    Ensuite tu auras ta figure dans une classe je suppose :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    interface Figure{ 
    boolean contains(Point p);
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    public class Rectangle implements figure{
    //...
    //Redéfinie la méthode contains
    public boolean contains(Point p){
    if(p.getX() < posX){ //....
     
    return resultat;
    }
    Idem pour cercle (ou ellipse), ou toute les autres figures.
    Tu peux aussi utiliser une classe abstraite.
    Ensuite pour le mettre en application :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    List<Point> listPointContenuDansLaFigure = new ArrayList<Point>();
    for(int i=0;i<listPoint.size();i++){
    if(maFigure.contains(listPoint.get(i)){   
    listPointContenuDansLaFigure.add(listPoint.get(i)); }
    }

  5. #5
    Membre du Club
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 5
    Par défaut
    Hum... float[][] parce que les données que j'ai à trier sont tous des floats a la base.^^

    Merci pour ta réponse. Je pense que c'est clair.

    J'essaye ça et je reviens dire ce qu'il en est.

    Au passage je connaissais pas du tout la classe point et son usage. Merci^^

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 19/09/2008, 19h13
  2. aligner un plan sur un nuage de points
    Par pschmidtke dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 17/09/2008, 18h02
  3. Une contrainte sur 2 nuages de points
    Par Nemerle dans le forum Algorithmes et structures de données
    Réponses: 37
    Dernier message: 02/09/2008, 02h04
  4. Changer la taille et la forme d'un point sur un nuage de points
    Par onejock dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/06/2008, 14h47
  5. Appliquer une image 2D sur un nuage de points
    Par eleon_ dans le forum MATLAB
    Réponses: 6
    Dernier message: 18/04/2008, 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