Python лазерное измерение реального расстояния мыши - PullRequest
0 голосов
/ 26 мая 2020

Я пытаюсь получить измерения с помощью координат мыши.

distance = z * 0.02302006336 Я умножил результат на это число, потому что это соотношение, когда я измеряю расстояние от монитора с помощью линейки над результатом, который вычисляет программа от координат курсора мыши. Но когда я меняю разрешение экрана, это соотношение также меняется. Я хочу получать результаты в системе metri c и влиять ни на что. Также в отношении этого кода вы должны сначала щелкнуть левой кнопкой где-нибудь в открытом окне, а затем щелкнуть правой кнопкой мыши в другом месте, а с помощью средней кнопки вы получите результат.

import tkinter as tk
import math
root = tk.Tk()
z = 0
def leftClick(event):
    global x0
    x0 = event.x
    print('{}'.format(x0))
root.bind('<Button-1>', leftClick)

def rightClick(event):
    global x1
    x1 = event.x
    y1 = event.y
    print('{}'.format(x1))
root.bind('<Button-3>', rightClick)

def getDistance(event):
    global x0, x1
    z = math.sqrt((x0 - x1)**2)
    distance = z * 0.02302006336
    print(distance)


root.bind("<Button-2>", getDistance)
root.mainloop()
...