2024-05-18 06:32:55 发布
网友
我想在画布上实现屏幕截图,但是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)
您可以使用winfo_rootx和winfo_rooty在屏幕坐标中获得小部件左上角的x,y。把它加到相对于窗口的坐标上,得到绝对坐标。在
您可以使用winfo_rootx和winfo_rooty在屏幕坐标中获得小部件左上角的x,y。把它加到相对于窗口的坐标上,得到绝对坐标。在
相关问题 更多 >
编程相关推荐