Musisz użyć addEventListener który przy kliknięciu będzie pobierał dane dotyczące miejsca kliknięcia, a następnie przy pomocy twierdzenia pitagorasa liczysz czy dystans między środkiem okręgu a miejscem kliknięcia jest mniejszy niż promień, jeśli tak to wywołujesz swoją funkcję. Np:
const x = 20;
const y = 20;
const radius = 10;
ctx.beginPath();
ctx.arc(x, y, radius, 0, Math.PI*2);
ctx.fillStyle = "#0095DD";
ctx.fill();
ctx.closePath();
function yourFunction() {
console.log("Inside!");
}
addEventListener("click", (event) => {
const mouseX = event.clientX;
const mouseY = event.clientY;
const distance = Math.sqrt(Math.pow(mouseX - x, 2) + Math.pow(mouseY - y, 2));
if(distance < radius) {
yourFunction();
}
});