相交的算法错了

来源:10-5 饼图文本重排(相交判定)

杨大猫

2016-11-27

老师这样写只检测了ab相交及a被b包含的情况,而没有检测b被a包含的情况,正确的代码应该是

var intersect_x1 = (shadowA_x[0]>shadowB_x[0] && shadowA_x[0]<shadowB_x[1])||(shadowA_x[1]>shadowB_x[0] && shadowA_x[1]<shadowB_x[1]);
var intersect_x2 = (shadowB_x[0]>shadowA_x[0] && shadowB_x[0]<shadowA_x[1])||(shadowB_x[1]>shadowA_x[0] && shadowB_x[1]<shadowA_x[1]);
var intersect_x = intersect_x1||intersect_x2


写回答

1回答

Lyn

2017-04-28

老师这的确是错了,你这个能扩展为一个测试用例吗?输入相交监测算法,随机提供参数,输出验证算法是否正确。

0
0

Web App用组件方式开发全站

用HTML5/CSS3/JS流行技术,实现移动端可视化数据报告

3164 学习 · 517 问题

查看课程