我在 Canvas 上画了一个圆圈。目前我使用 canvas.mousemove 来确定鼠标是否在圆圈内。在 Canvas 上放置一个圆形 html 对象并使用该 html 元素的鼠标进入和离开事件,性能会更好吗?我认为是这样,因为鼠标移动触发的频率更高。
最佳答案
如果对象数量较少,没关系 - 只需采用对您来说更方便的方法即可。
对于数千个要检查的对象 - 纯基于 Canvas 的方法应该更快、更具可读性并且占用更少的内存。
以我个人的品味,将任何内容分层在 Canvas 上以捕获事件或显示任何内容是一种误解。
关于javascript - 鼠标悬停在 Canvas 上与鼠标在 html 对象上输入的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24248207/