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

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

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

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

"""
A(ax,ay),B(px,py)為兩個(gè)點(diǎn) (x1,y1),(x2,y2)為矩形的左上角和右下角坐標(biāo) ,判斷A,B兩點(diǎn)是否和矩形相交 
"""
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)
  #判斷矩形上邊線和兩點(diǎn)直線相交的點(diǎn)
  sx = (y1 - ay) * (px - ax) / (py - ay) + ax
  if sx >= x1 and sx <= x2:
    return True
  #判斷矩形下邊線和兩點(diǎn)直線相交的點(diǎn)
  xx = (y1 - ay) * (px - ax) / (py - ay) + ax
  if sx >= x1 and sx <= x2:
    return True
  #判斷矩形左邊線和兩點(diǎn)直線相交的點(diǎn)
  zy = (y2 - ay) * (x2 - ax) / (px - ax) + ay
  if zy >= y1 and zy <= y2:
    return True
  #判斷矩形右邊線和兩點(diǎn)直線相交的點(diǎn)
  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)

希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

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

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

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

    python中正則的使用指南

    正則表達(dá)式(RE)是一種小型的、高度專業(yè)化的編程語言,它內(nèi)嵌在Python中,并通過re模塊實(shí)現(xiàn)。下面我們就來詳細(xì)探討下Python中正則表達(dá)式的使用
    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的超詳細(xì)方法

    pycharm配置QtDesigner的超詳細(xì)方法

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

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

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

    對(duì)python cv2批量灰度圖片并保存的實(shí)例講解

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

    在?Python?中利用Pool?進(jìn)行多處理

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

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

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

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

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

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

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

最新評(píng)論

昭平县| 乐亭县| 鹤壁市| 雷州市| 富川| 阜新市| 渝北区| 大埔区| 乾安县| 侯马市| 德清县| 昌宁县| 全州县| 津市市| 博乐市| 简阳市| 濮阳县| 盱眙县| 包头市| 和顺县| 金阳县| 泗洪县| 加查县| 连城县| 九台市| 高州市| 扎兰屯市| 平定县| 延长县| 金寨县| 湟源县| 镇赉县| 遂川县| 武鸣县| 中卫市| 黑山县| 安乡县| 佛坪县| 东乌| 确山县| 兴安县|