Du musst den Klick abfangen und eine Methode daran knüpfen, die auswertet, wohin geklickt wurde und welche Kreise sich mit diesen Koordinaten überlappen.
Das abfangen macht man mit bind(), die Koordinaten werden bei diesem Event mitgeliefert (s. Buch Mastering Perl/Tk):
$c = $mw->Scrolled("Canvas")->pack( );
$canvas = $c->Subwidget("canvas");
$canvas->CanvasBind("<Button-1>", [ \&print_xy, Ev('x'), Ev('y') ]);
sub print_xy {
my ($canv, $x, $y) = @_;
print "(x,y) = ", $canv->canvasx($x), ", ", $canv->canvasy($y), "\n";
}
Fehlt nur noch das mit dem Überlappen. Hier ein Schnipselchen dazu.
my $w = $canvas->find("overlapping", $x, $y, $x, $y);