[英]Python - Finding Difference Between Two Mouse Positions
我試圖找到兩個鼠標位置之間的差異。 雖然我無法弄清楚,但我是一個初學者,想知道是否有人可以幫助我。
我正在嘗試制作一個程序,以打印您在x時間內移動鼠標的距離。 這是我無法弄清的唯一部分。
from tkinter import *
import time
time.sleep(1)
x = (pyautogui.position())
time.sleep(1)
y = (pyautogui.position())
p = x - y
print(p)
我希望它能打印出差異,但這給了我一個錯誤。
TypeError: unsupported operand type(s) for -: 'Point' and 'Point'
請看一下文檔 。 如果要獲取單獨的坐標,則必須將坐標存儲在兩個對象中:
x, y = pyautogui.position()
現在,您可以使用簡單的算法獲得距離矢量:
time.sleep(1)
x0, y0 = (pyautogui.position())
time.sleep(1)
x1, y1 = (pyautogui.position())
Distance_X = x1 - x0
Distance_Y = y1 - y0
否則,您必須使用Point
對象的x
或y
成員。
time.sleep(1)
P0 = (pyautogui.position())
time.sleep(1)
P1 = (pyautogui.position())
Distanxe_X = P1.x - P0.x
Distance_Y = P1.y - P0.y
pyautogui
返回一個Point
,它是(x,y)
形式的2-D坐標
您需要使用距離公式來計算任意兩點之間的距離
下面的工作示例
import time
import pyautogui
import math
time.sleep(1)
x = (pyautogui.position())
time.sleep(1)
y = (pyautogui.position())
dist = math.sqrt((y.x - x.x)**2 + (y.y - x.y)**2)
print(round(dist, 2))
此外, pyautogui
不是一部分tkinter
所以我一直單獨進行安裝和進口它在Python 3模塊。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.