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

首頁 > 編程 > Python > 正文

微信跳一跳python自動代碼解讀1.0

2020-02-16 11:36:47
字體:
供稿:網(wǎng)友

微信跳一跳自動代碼,具體內(nèi)容如下

那個跳一跳python,有幾個python文件,其中有一個是得到截圖,然后鼠標(biāo)在圖片上點(diǎn)擊兩次,python窗口上會打印兩次鼠標(biāo)的位置,并且會跟上一行這兩個點(diǎn)之間的距離。

樣例

這個功能我先給除去獲取截屏,就說怎么在某張圖片上算出兩次點(diǎn)擊的距離。

首先,需要用到圖形模塊,PIL:

from PIL import Imageimg = Image.open('0.jpg')

然后用圖形繪制模塊matplotlib來給出一個plot對象:

import matplotlib.pyplot as pltfig = plt.figure()

給這個對象加上剛剛打開圖片的標(biāo)簽:

plt.imshow(img, animated = True)

然后用matplotlib的canvas.mpl_connect函數(shù),將我們點(diǎn)擊的動作和圖片連接起來,這個函數(shù)的第二個參數(shù)要我們自己的寫。

fig.canvas.mpl_connect('button_press_event', on_press)

在這個自定義的on_press函數(shù),我們要實(shí)現(xiàn)得到兩個點(diǎn)以后再算出距離。
那么我們就要有變量來儲存兩個點(diǎn),臨時儲存點(diǎn),來計(jì)算點(diǎn)擊了多少次,橫縱坐標(biāo)
分別用全局變量cor=[0,0],coords=[], click_count=0,ix,iy

global ix,iy global click_count global cor ix,iy = event.xdata, event.ydata coords = [] coords.append((ix,iy)) print("now = ", coords) cor.append(coords) click_count += 1

先把點(diǎn)儲存在臨時的coords里面,打印出當(dāng)前位置,然后將臨時的放入全局變量cor里面, 并且點(diǎn)擊次數(shù)+1.

 if click_count > 1:  click_count = 0  cor1 = cor.pop()  cor2 = cor.pop()  distance = (cor1[0][0] - cor2[0][0]) **2 + (cor1[0][1] - cor2[0][1]) **2  distance = distance ** 0.5  print("distance = ", distance)

當(dāng)點(diǎn)擊次數(shù)大于1的時候,就說明已經(jīng)儲存了兩個點(diǎn)了。
這里用的棧pop()方法得到兩個點(diǎn),分別放入cor1 和 cor2, 那么cor1 和 cor2 就是兩個點(diǎn)了。
接著計(jì)算出距離distance就行了。

完整代碼:

import numpy as npfrom matplotlib.animation import FuncAnimationimport matplotlib.pyplot as pltfrom PIL import Imagedef on_press(event): global ix,iy global click_count global cor ix,iy = event.xdata, event.ydata coords = [] coords.append((ix,iy)) print("now = ", coords) cor.append(coords) click_count += 1 if click_count > 1:  click_count = 0  cor1 = cor.pop()  cor2 = cor.pop()  distance = (cor1[0][0] - cor2[0][0]) **2 + (cor1[0][1] - cor2[0][1]) **2  distance = distance ** 0.5  print("distance = ", distance)cor = [0,0]click_count = 0fig = plt.figure()img = Image.open('0.jpg')#updata = Trueplt.imshow(img, animated= True)fig.canvas.mpl_connect('button_press_event', on_press)plt.show()            
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 通渭县| 阳东县| 台南市| 甘南县| 尖扎县| 申扎县| 连江县| 黔东| 仁怀市| 鸡东县| 海南省| 贡嘎县| 怀柔区| 乐都县| 宜丰县| 巴楚县| 温泉县| 宁陵县| 南丰县| 东乡族自治县| 漳州市| 福建省| 银川市| 庆云县| 西贡区| 托克托县| 双江| 吉林市| 高雄县| 策勒县| 临漳县| 苏尼特右旗| 名山县| 林芝县| 晋宁县| 平原县| 习水县| 紫云| 石家庄市| 苗栗市| 宁阳县|