[英]How to detect if a shape was clicked (HTML5 canvas)?
我正在使用像本博客中的canvas和lineTo
方法绘制不同的形状,如矩形,三角形,六边形等。 我想要一个简单的方法来查找我是否单击了一个形状。 我可以通过用一些颜色填充形状来检查我点击的点是否有这种颜色,但我不想使用填充颜色方法。 还有其他办法吗?
还找到了isPointInPath,但它没有用。
您可以尝试一些像http://kineticjs.com/ (检查事件部分 )的画布框架,这些框架支持已开启的可点击元素,或者您需要编写两个函数,一个可以为您提供相对鼠标点击坐标canvas元素(我使用了这里描述的那个: https : //stackoverflow.com/a/5932203/532102 )并写完另一个函数,检查返回的鼠标坐标是否与画布上的形状相交。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.