這個問題獨立于輸出,但為了簡單起見,我們將問題保留在 HTML 畫布上。我有一個橢圓形/橢圓形,當(dāng)您將鼠標(biāo)懸停在它上面時,我想突出顯示它。在我使用這個問題中描述的一段代碼之前(mouseover circle HTML5 canvas)。偽代碼;const circle = { x: 10, y:10, radius:5 };const distanceBetween: (point1, point2) => { var a = point1.x - point2.x; var b = point1.y - point2.y; return Math.sqrt( a*a + b*b );}var radius = distanceBetween({x: mouse.x, y: mouse.x}, {x: circle.x, circle.y});// If radius is below 5, mouse is on top of the circle.但是因為這個橢圓形的 x 和 y 的半徑不同。僅使用半徑是不夠的。我一直在通過分別隔離 x 半徑和 y 半徑的問題進行試驗。但我就是找不到解決問題的缺失鏈接。var ellipse = {cx: 10, cy:10, rx: 5, ry:10}我需要什么樣的公式來檢查我的鼠標(biāo) x/y 坐標(biāo)是否懸停在橢圓上?
如何檢查我的鼠標(biāo)坐標(biāo)是否懸停在橢圓形上?
哈士奇WWW
2022-12-22 15:14:18