【发布时间】:2010-12-12 03:51:02
【问题描述】:
我正在使用 RaphaelJS 来实现一些重事件的 SVG。我在画布上有一组路径和一个点。我怎样才能获得跨越该点的所有路径?在这方面相对较新,但我认为这将是微不足道的,我找不到任何关于它的信息。
如果有帮助,具体的实现会尝试检测 mousedown 事件是否我点击了路径,以便我可以围绕另一个点 onmousemove 旋转它。
【问题讨论】:
我正在使用 RaphaelJS 来实现一些重事件的 SVG。我在画布上有一组路径和一个点。我怎样才能获得跨越该点的所有路径?在这方面相对较新,但我认为这将是微不足道的,我找不到任何关于它的信息。
如果有帮助,具体的实现会尝试检测 mousedown 事件是否我点击了路径,以便我可以围绕另一个点 onmousemove 旋转它。
【问题讨论】:
不幸的是,我不知道有一种可移植的(支持 raphael 的 SVG 和 VML 后端)的方式来做到这一点,而无需自己实现数学。但是,对于支持 SVG 的浏览器,SVG 规范包括对您所要求的内容的内置支持:
http://www.w3.org/TR/SVG/struct.html#_svg_SVGSVGElement__getIntersectionList
【讨论】:
向量是数学。求直线的方程,看点是否满足方程。
【讨论】: