我正在开展一个项目,我想围绕一些SVG元素绘制一条线,以便选择区域内的对象。
以下是我现在所拥有的截图。我已经使用Paint来添加线条,以便清楚地表明我想要实现的目标。我想在绘制的圆圈中选择两个rect
。
Screenshot http://s23.postimage.org/y6t5t9be3/Screen_Shot_2013_02_26_at_15_31_26.png
我看到了许多必须解决的步骤:
答案 0 :(得分:3)
我会采取以下步骤:
根据您是否测试所有顶点位于凸包内,您可以确定该元素是完全位于徒手画图内还是仅重叠在其中。
不幸的是我并不熟悉d3.js,但只是猜测它提供了获取凸包,aabbs和测试点在多边形内的方法。可能它甚至可以让你在第2步中进行aabb查询以找到重叠的aabb。
祝你好运......