Je cherche le point, dans un jList de coordonnées, le plus proche de ma souris.
public static void CherchePoint(){
PointSouris = new Point2D.Float(sourisX, sourisY);
for (int i=0; i<=List1.getItemCount()-1;i++){
ligne1=List1.getItem(i);
deb1 = ligne1.substring(0 ,4);
if (deb1.equals("lig,")) { cA = ligne1.split(",");
styleA = cA[0]; couleurA = cA[1]; XdebutA = cA[2]; YdebutA = cA[3]; XfinA = cA[4]; YfinA = cA[5];
xx1=fpf(XdebutA);yy1=fpf(YdebutA);xx2=fpf(XfinA);yy2=fpf(YfinA);
PointDebut = new Point2D.Float(xx1, yy1);
PointFin = new Point2D.Float(xx2, yy2);
DistDebut=Distance(PointSouris, PointDebut);
DistFin=Distance(PointSouris, PointFin);
if (DistDebut<DistFin){ PointPlusProche=PointDebut;}
if (DistFin<DistDebut){ PointPlusProche=PointFin;}
System.out.println("ligne N°"+(i+1)+" DistDebut="+DistDebut+" DistFin="+DistFin);
}
}//du for
System.out.println("le point le plus proche x="+PointPlusProche.getX()+" y="+PointPlusProche.getY());
}
ça me donne toujours le point le plus proche de la dernière ligne ??
Amicalement,
DMF
Point le plus proche
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.