Python 是否有相当于 JavaScript 的 requestAnimationFrame() 的方法?

问题描述 投票:0回答:1

在 JavaScript 中,有一个函数

window.requestAnimationFrame()
。该函数允许您在每次屏幕即将更新时运行回调函数。

我想在Python中使用类似的函数来查看屏幕上刚刚绘制的内容。目前,我只是运行一个

while
循环并使用
PIL.ImageGrab()
来读取屏幕:

while True:
  screen = PIL.ImageGrab.grab()
  if screen.getpixel((0, 0)) == (1, 2, 3):
    print("Pixel (0, 0) is rgb(1, 2, 3)")

我想用 JavaScript 的

while
 之类的函数替换 
window.requestAnimationFrame()
循环。下面是在 JS 中使用
requestAnimationFrame()
的示例:

function beforeFrameDrawn() {
  console.log("A frame is about to be drawn!");
  requestAnimationFrame(beforeFrameDrawn);
}
requestAnimationFrame(beforeFrameDrawn);

上面的代码有点递归。如果可能的话,我想在 Python 中使用类似的函数。我愿意安装外部库。我正在使用 Python 3.11。

python screen
1个回答
0
投票

也许定义一个名为 requestAnimationFrame() 的函数如下会起作用吗?

def requestAnimationFrame(func):
    return func()

抱歉,如果这不是您想要的,我不是 js 专家。

© www.soinside.com 2019 - 2024. All rights reserved.