簡體   English   中英

Python-查找兩個鼠標位置之間的差異

[英]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對象的xy成員。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM