G
Gelöschtes Mitglied 72742
Gast
Hallo,
um eine gezeichnete Linie (zwei Punkte über new Line2D.Double(punkt1, punkt2) mit der Maus auszuwählen verwende ich "contains". Dazu habe ich ein Beispiel (Polyline) in diesem Forum gefunden und etwas geändert. Theoretisch funktioniert es auch.
Allerdings, wenn ich versuche mit Maus over/click die Linie auszuwählen, funktioniert es nicht. Wie macht man sowas am Besten bei Line2D.Double ?
Danke schon mal.
um eine gezeichnete Linie (zwei Punkte über new Line2D.Double(punkt1, punkt2) mit der Maus auszuwählen verwende ich "contains". Dazu habe ich ein Beispiel (Polyline) in diesem Forum gefunden und etwas geändert. Theoretisch funktioniert es auch.
Java:
public boolean isLine(Polyline points, int x, int y) {
return points.contains(x,y);
};
/**...**/
Polyline line = new Polyline(2);
fr.getContentPane().add(line);
fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
fr.setSize(350,350);
fr.setVisible(true);
line.addPoint(100, 120);
line.addPoint(200, 80);
// line.addPoint(300, 190);
System.out.println(line.isLine(line, 100, 20)); //liefert true
System.out.println(line.isLine(line, 200, 80)); //liefert true
Danke schon mal.