国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python判斷直線和矩形是否相交的方法

2019-11-25 17:11:32
字體:
來源:轉載
供稿:網友

本文實例講述了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 Falseax = 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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昂仁县| 铁岭市| 乌鲁木齐县| 平果县| 庆元县| 康乐县| 玉林市| 安徽省| 左贡县| 上饶县| 石家庄市| 巴青县| 南陵县| 高淳县| 鄂州市| 黑水县| 车险| 金秀| 灵武市| 洮南市| 民县| 陆河县| 蒲江县| 辽阳市| 吉木萨尔县| 高青县| 离岛区| 卓尼县| 内丘县| 朝阳县| 姜堰市| 巫溪县| 乌鲁木齐县| 武川县| 庆元县| 松桃| 遂川县| 那曲县| 深州市| 金堂县| 九龙县|