1 回答

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊
聲明畫(huà)布后:
canvas.addEventListener("mouseout", console.log("mouse out"), false);
您只需要知道鼠標(biāo)在畫(huà)布上然后離開(kāi)。
在你的畫(huà)布元素中定義對(duì)象有點(diǎn)棘手,但本質(zhì)上你需要一些東西來(lái)跟蹤該對(duì)象的寬度和高度位置(如 x 和 y 坐標(biāo))。然后,您可以檢查該位置是否超出了您硬定義的畫(huà)布大小,例如:
if ((location.x < 0 || location.x > 960) || (location.y < 0 || location.y > 480)) {
console.log("i am outside");
}
當(dāng)然,除了 0 和 960,您可以使該區(qū)域更小以考慮對(duì)象的大小,因此當(dāng)邊緣或角落退出畫(huà)布時(shí),它會(huì)記錄“我在外面”。
我建議檢查類似 vector.js 的東西來(lái)開(kāi)始定義游戲?qū)ο蟮奈恢煤瓦\(yùn)動(dòng)。
添加回答
舉報(bào)