【发布时间】:2011-09-24 05:56:49
【问题描述】:
我想知道如何将一个区域设置为画布中定义的半复杂形状(圆形),以便当用户将鼠标悬停在该形状上时,将调用一个函数。
我根本不想使用 KineticJS 等库。
目前我已经为画布元素添加了一个事件监听器,以便在鼠标移动时调用多个函数;其中之一计算出相对于画布的鼠标 x/y 坐标。因此,使用基本 if 语句(因为画布是交互式的,并且每次鼠标移动都会重新绘制),任何矩形形状都很容易“听”。
对于圆形对象以及三角形对象,有没有办法使用三角函数和 if 语句的类似方法?
或者有没有更好的方法在画布上拥有多个区域,鼠标悬停时调用函数?
干杯
【问题讨论】:
标签: html canvas event-handling