c# 判断两条线是否有交点

来源:百度知道 编辑:UC知道 时间:2024/06/05 04:29:14
如标题所述,有程序代码更好。

看你怎么比
如果判断俩线无限延伸是否交叉,只判断各自的角度就可以了
如果判断有限线是否交叉
以线1的俩端点(x1,y1),(x2,y2)
拿线2的端点 x,y 比较
如果 (x-x1)/(y-y1) > (x2-x1)/(y2-y1)
说明(x,y)在线1的上方
如果线2的另一端点也在上方,就是不交叉

双重循环,线是由点组成的,像素点(屏幕上有坐标),你只要判断两条线上,有没有坐标重合的点就可以了。分别取出线A上的点LineAPoint(x1,y1)和线B上的点LineBPoint(x2.y2),如果x1==x2&&y1==y2则相交.