Ermitteln, ob der Benutzer innerhalb eines Kreises klickt

Wie kann ich erkennen, wenn der Benutzer in die rote Blase klickt?

Es sollte nicht wie ein quadratisches Feld sein. Die Maus muss sich wirklich im Kreis befinden:

Hier ist der Code:

<canvas id="canvas" width="1000" height="500"></canvas>
<script>
var canvas = document.getElementById("canvas")
var ctx = canvas.getContext("2d")

var w = canvas.width
var h = canvas.height

var bubble = {
  x: w / 2,
  y: h / 2,
  r: 30,
}

window.onmousedown = function(e) {
    x = e.pageX - canvas.getBoundingClientRect().left
    y = e.pageY - canvas.getBoundingClientRect().top

    if (MOUSE IS INSIDE BUBBLE) {
        alert("HELLO!")
    }
}

ctx.beginPath()
ctx.fillStyle = "red"
ctx.arc(bubble.x, bubble.y, bubble.r, 0, Math.PI*2, false)
ctx.fill()
ctx.closePath()
</script>

Antworten auf die Frage(4)

Ihre Antwort auf die Frage