计算线段和圆的交点

标签:
交点线段一元二次方程圆上端点it |
分类: Algorithm |
http://www.thecodeway.com/blog/wp-content/uploads/2011/04/csi.gif
http://www.thecodeway.com/blog/wp-content/uploads/2011/04/csi_2.gif
http://www.thecodeway.com/blog/wp-content/uploads/2011/04/csi_3.gif
http://www.thecodeway.com/blog/wp-content/uploads/2011/04/csi_4.gif
http://www.thecodeway.com/blog/wp-content/uploads/2011/04/csi_5.gif
http://www.thecodeway.com/blog/wp-content/uploads/2011/04/csi_6.gif
http://www.thecodeway.com/blog/wp-content/uploads/2011/04/csi_7.gif
- 如果小于0,表示没有交点
- 如果等于0,表示相切,只有一个交点
- 如果大于0,表示有两个交点
- 如果线段和圆没有交点,而且都在圆的外面的话,则u的两个解都是小于0或者大于1的
- 如果线段和圆没有交点,而且都在圆的里面的话,u的两个解符号相反,一个小于0,一个大于1
- 如果线段和圆只有一个交点,则u值中有一个是在0和1之间,另一个不是
- 如果线段和圆有两个交点,则u值得两个解都在0和1之间
- 如果线段和圆相切,则u值只有1个解,且在0和1之间