Hallo, ich habe eine
Nun habe ich noch einen Methode onClick(), die ausgeführt wird, wenn geklickt wird. In dieser soll überprüft werden, ob der geklickte Punkt auf der Linie liegt:
Allerdings liefert der Test von contains() immer false, selbst wenn ich ihn mit einem der Punkte aufrufe, mit denen ich die Linie gezeichnet habe. Wie verwendet man das richtig, so dass es auch funktioniert?
Path2D.Double line
, der folgendermaßen gezeichnet wird:
Java:
line = new Path2D.Double();
line.moveTo(origin.x, origin.y);
line.curveTo(origin.x, origin.y, anchor.x, anchor.y, destination.x, destination.y);
line.moveTo(destination.x, destination.y);
line.closePath();
Graphics2D g2 = (Graphics2D) g;
g2.draw(line);
Nun habe ich noch einen Methode onClick(), die ausgeführt wird, wenn geklickt wird. In dieser soll überprüft werden, ob der geklickte Punkt auf der Linie liegt:
Java:
public void onClick(int x, int y) {
if(line.contains(x, y)) {
....
}
}