第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

如何檢查我的鼠標(biāo)坐標(biāo)是否懸停在橢圓形上?

如何檢查我的鼠標(biāo)坐標(biāo)是否懸停在橢圓形上?

哈士奇WWW 2022-12-22 15:14:18
這個問題獨立于輸出,但為了簡單起見,我們將問題保留在 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)是否懸停在橢圓上?
查看完整描述

1 回答

?
墨色風(fēng)雨

TA貢獻1853條經(jīng)驗 獲得超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


查看完整回答
反對 回復(fù) 2022-12-22
  • 1 回答
  • 0 關(guān)注
  • 111 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號