标签: python tkinter
我想在画布上实现截图,但ImageGrab.grab()函数基于绝对坐标,因此保存的图像不是我拦截的图像。如何将画布的相对坐标转换为绝对坐标?我使用canvasx()但它没有用。
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)
答案 0 :(得分:1)
您可以使用winfo_rootx和winfo_rooty在屏幕坐标中获取小部件左上角的x,y。将其添加到相对于窗口的坐标以获取绝对坐标。