最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年07月14日 09:11:20   作者:G0561  
這篇文章主要介紹了Python判斷直線和矩形是否相交的方法,涉及Python坐標系下的直線與矩形相關(guān)運算,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了Python判斷直線和矩形是否相交的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

"""
A(ax,ay),B(px,py)為兩個點 (x1,y1),(x2,y2)為矩形的左上角和右下角坐標 ,判斷A,B兩點是否和矩形相交 
"""
def Judge(ax, ay, px, py, x1, y1, x2, y2):
  #轉(zhuǎn)換為真除法
  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程序設(shè)計有所幫助。

相關(guān)文章

  • Python?Flask實現(xiàn)快速構(gòu)建Web應(yīng)用的方法詳解

    Python?Flask實現(xiàn)快速構(gòu)建Web應(yīng)用的方法詳解

    Flask是一個輕量級的Web服務(wù)器網(wǎng)關(guān)接口(WSGI)web應(yīng)用框架,本文將和大家一起詳細探討一下Python?Flask?Web服務(wù),需要的小伙伴可以學(xué)習(xí)一下
    2023-06-06
  • python中正則的使用指南

    python中正則的使用指南

    正則表達式(RE)是一種小型的、高度專業(yè)化的編程語言,它內(nèi)嵌在Python中,并通過re模塊實現(xiàn)。下面我們就來詳細探討下Python中正則表達式的使用
    2016-12-12
  • Pycharm中出現(xiàn)ImportError:DLL load failed:找不到指定模塊的解決方法

    Pycharm中出現(xiàn)ImportError:DLL load failed:找不到指定模塊的解決方法

    這篇文章主要介紹了Pycharm中出現(xiàn)ImportError:DLL load failed:找不到指定模塊的解決方法,需要的朋友可以參考下
    2019-09-09
  • pycharm配置QtDesigner的超詳細方法

    pycharm配置QtDesigner的超詳細方法

    這篇文章主要介紹了pycharm配置QtDesigner的超詳細方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • Python 寫了個新型冠狀病毒疫情傳播模擬程序

    Python 寫了個新型冠狀病毒疫情傳播模擬程序

    這篇文章主要介紹了Python 寫了個新型冠狀病毒疫情傳播模擬程序,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • 對python cv2批量灰度圖片并保存的實例講解

    對python cv2批量灰度圖片并保存的實例講解

    今天小編就為大家分享一篇對python cv2批量灰度圖片并保存的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • 在?Python?中利用Pool?進行多處理

    在?Python?中利用Pool?進行多處理

    這篇文章主要介紹了在?Python?中利用Pool進行多處理,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值需要的小伙伴可以參考一下
    2022-04-04
  • python內(nèi)存占用過多問題以及其解決方案

    python內(nèi)存占用過多問題以及其解決方案

    Python是一種高級編程語言,被廣泛應(yīng)用于各種領(lǐng)域,包括網(wǎng)站開發(fā)、數(shù)據(jù)分析、人工智能等,這篇文章主要給大家介紹了關(guān)于python內(nèi)存占用過多問題以及其解決方案的相關(guān)資料,需要的朋友可以參考下
    2024-08-08
  • python3實現(xiàn)全角和半角字符轉(zhuǎn)換的方法示例

    python3實現(xiàn)全角和半角字符轉(zhuǎn)換的方法示例

    在自然語言處理過程中,全角、半角的的不一致會導(dǎo)致信息抽取不一致,因此需要統(tǒng)一,下面這篇文章主要給大家介紹了關(guān)于python3中全角和半角字符轉(zhuǎn)換的方法,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-09-09
  • 使用Python畫股票的K線圖的方法步驟

    使用Python畫股票的K線圖的方法步驟

    這篇文章主要介紹了使用Python畫股票的K線圖的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06

最新評論

邢台县| 呼伦贝尔市| 赫章县| 高要市| 昔阳县| 徐州市| 安仁县| 无极县| 哈尔滨市| 静宁县| 阿巴嘎旗| 五台县| 班玛县| 普宁市| 诸暨市| 囊谦县| 平果县| 武宣县| 江安县| 巴彦淖尔市| 万载县| 漳平市| 遂宁市| 循化| 南丰县| 勐海县| 长治县| 翁源县| 普洱| 桦甸市| 莱西市| 靖宇县| 阆中市| 南阳市| 横峰县| 临沧市| 龙山县| 洪江市| 涞源县| 金川县| 偃师市|