如何检测是否单击了形状(HTML5 画布)?

San*_*mar 5 html javascript canvas

我正在使用此博客中的画布和lineTo方法绘制不同的形状,如矩形、三角形、六边形等。我只想要一种简单的方法来查找我是否在形状内部单击。我可以通过用某种颜色填充形状并检查我单击的点是否具有这种颜色来实现,但我不想使用填充颜色方法。有没有其他方法可以做到?

还发现isPointInPath但它不起作用。

kid*_*won 2

在这里签到:

Javascript 检查鼠标在圆形或多边形内单击

meouw答案肯定有效,我已经测试过它并保证它有效。似乎还有其他一些解决方案也已被投票,也许你可以尝试一下