我有一个 raphael.js 形状,我正在其上绘制圆圈。我只希望当圆没有超出其所绘制的形状的边界时出现一个圆。
为了更清楚地说明这一点,以下是我不希望发生的情况的示例:
示例http://img682.imageshack.us/img682/4168/shapeh.png
我希望灰色区域之外的圆圈不出现。我如何检测圆圈是在灰色形状的内部还是外部?
确定点是否位于闭合路径内的一种可能方法是:
- 选择绝对位于形状之外的坐标。
- 从该点到您的实际问题点画一条线。
- 计算直线与路径相交的次数。
- 如果交叉点的数量是奇数,那么你的点就在里面。如果是偶数,则该点在外侧。
我不知道这是否对你有很大帮助,因为我根本不了解 raphael.js。但这是解决问题的有效几何方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)