我想在画布上实现屏幕截图,但是ImageGrab.grab()函数基于绝对坐标,因此保存的图像不是我所截取的。如何将画布的相对坐标转换为绝对坐标?我使用了canvasx(),但是没有用。

screen = (min(sbox[0],ebox[0]),min(sbox[1],ebox[1]),max(sbox[0],ebox[0]),max(sbox[1],ebox[1]))
img = ImageGrab.grab(screen)

最佳答案

您可以使用winfo_rootxwinfo_rooty来获取窗口坐标中小部件左上角的x,y。将其添加到相对于窗口的坐标中以获取绝对坐标。

关于python - Python:如何在Tkinter中将相对坐标转换为绝对坐标,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23633035/

10-15 18:49