Python判断直线和矩形是否相交的方法

Python判断直线和矩形是否相交的方法,第1张

概述本文实例讲述了Python判断直线矩形是否相交的方法。分享给大家供大家参考。具体实现方法如下:

本文实例讲述了Python判断直线和矩形是否相交的方法。分享给大家供大家参考。具体实现方法如下:

"""A(ax,ay),B(px,py)为两个点 (x1,y1),(x2,y2)为矩形的左上角和右下角坐标,判断A,B两点是否和矩形相交 """def Judge(ax,ay,px,py,x1,y1,x2,y2):  #转换为真除法  ax,py = float(ax),float(ay),float(px),float(py)  x1,y2 = float(x1),float(y1),float(x2),float(y2)  #判断矩形上边线和两点直线相交的点  sx = (y1 - ay) * (px - ax) / (py - ay) + ax  if sx >= x1 and sx <= x2:    return True  #判断矩形下边线和两点直线相交的点  xx = (y1 - ay) * (px - ax) / (py - ay) + ax  if sx >= x1 and sx <= x2:    return True  #判断矩形左边线和两点直线相交的点  zy = (y2 - ay) * (x2 - ax) / (px - ax) + ay  if zy >= y1 and zy <= y2:    return True  #判断矩形右边线和两点直线相交的点  yy = (y2 - ay) * (x2 - ax) / (px - ax) + ay  if yy <= y1 and yy >= y2:    return True  return Falseax = raw_input()ay = input()px = input()py = input()x1 = input()y1 = input()x2 = input()y2 = input()print Judge(ax,y2)

希望本文所述对大家的Python程序设计有所帮助。

总结

以上是内存溢出为你收集整理的Python判断直线和矩形是否相交的方法全部内容,希望文章能够帮你解决Python判断直线和矩形是否相交的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/langs/1205654.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存