亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何檢查我的鼠標坐標是否懸停在橢圓形上?

如何檢查我的鼠標坐標是否懸停在橢圓形上?

哈士奇WWW 2022-12-22 15:14:18
這個問題獨立于輸出,但為了簡單起見,我們將問題保留在 HTML 畫布上。我有一個橢圓形/橢圓形,當您將鼠標懸停在它上面時,我想突出顯示它。在我使用這個問題中描述的一段代碼之前(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}我需要什么樣的公式來檢查我的鼠標 x/y 坐標是否懸停在橢圓上?
查看完整描述

1 回答

?
墨色風雨

TA貢獻1853條經驗 獲得超6個贊

var ellipse = {cx: 10, cy:10, rx: 5, ry:10}

var distance = Math.pow(mouse.x - ellipse.cx, 2) / Math.pow(ellipse.rx, 2) + Math.pow(mouse.y - ellipse.cy,2) / Math.pow(ellipse.ry,2);


// distance < 1 is everything within the ellipse.

// distance > 1 is everything outside the ellipse.


來源:https ://math.stackexchange.com/a/76463/545328


查看完整回答
反對 回復 2022-12-22
  • 1 回答
  • 0 關注
  • 121 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號