首页 > 解决方案 > 使用 pyautogui 如何将值附加到来自“locateCenterOnScreen”的坐标

问题描述

我正在使用 pyautogui 我正在寻找这样的屏幕上的点

start = pyautogui.locateCenterOnScreen('C:/Users/Anton/Desktop/PYtik/Ablage_(driver)/Image01.png')
print(start)

打印开始时,我得到以下信息: Point(x=1378, y=337) 这里我的问题是如何在 var start 中附加数字 x 或 y?我已经尝试拆分 var “start”,但是现在正在工作是否有更简单的方法来更改 start var 的 x 和 y 点?例如 start = Point(x=1378, y=337)

标签: pythonpyautogui

解决方案


pyautogui用于pyscreeze截屏。所以 from 的返回值pyautogui.locateCenterOnScreen就是 的返回值pycreeze.locateCenterOnScreen这个,我们可以在源码中看到。

现在, 的返回值pyscreeze.locateCenterOnScreen是 的返回值pyscreeze.center,它是一个Point(命名元组)。我们可以看到Point 这里的定义。

因此,一个实例Point是不可变的。因此,要为其添加一定的偏移量,我们必须创建一个新变量:

start = pyautogui.locateCenterOnScreen('C:/Users/Anton/Desktop/PYtik/Ablage_(driver)/Image01.png')
startWithOffset = (start.x + X_OFFSET, start.y + Y_OFFSET)

推荐阅读