最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:懂视网 责编:小采 时间:2020-11-27 14:34:26
文档

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

Python判断直线和矩形是否相交的方法:本文实例讲述了Python判断直线和矩形是否相交的方法。分享给大家供大家参考。具体实现方法如下: A(ax,ay),B(px,py)为两个点 (x1,y1),(x2,y2)为矩形的左上角和右下角坐标 ,判断A,B两点是否和矩形相交 def Judge(ax, ay,
推荐度:
导读Python判断直线和矩形是否相交的方法:本文实例讲述了Python判断直线和矩形是否相交的方法。分享给大家供大家参考。具体实现方法如下: A(ax,ay),B(px,py)为两个点 (x1,y1),(x2,y2)为矩形的左上角和右下角坐标 ,判断A,B两点是否和矩形相交 def Judge(ax, ay,

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

"""
A(ax,ay),B(px,py)为两个点 (x1,y1),(x2,y2)为矩形的左上角和右下角坐标 ,判断A,B两点是否和矩形相交 
"""
def Judge(ax, ay, px, py, x1, y1, x2, y2):
 #转换为真除法
 ax, ay, px, py = float(ax), float(ay), float(px), float(py)
 x1, y1, x2, 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 False
ax = raw_input()
ay = input()
px = input()
py = input()
x1 = input()
y1 = input()
x2 = input()
y2 = input()
print Judge(ax, ay, px, py, x1, y1, x2, y2)

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

文档

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

Python判断直线和矩形是否相交的方法:本文实例讲述了Python判断直线和矩形是否相交的方法。分享给大家供大家参考。具体实现方法如下: A(ax,ay),B(px,py)为两个点 (x1,y1),(x2,y2)为矩形的左上角和右下角坐标 ,判断A,B两点是否和矩形相交 def Judge(ax, ay,
推荐度:
标签: 判断 矩形 判定
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top