https://media.giphy.com/media/3og0IDneIpXgdMDOzm/source.gif
我正在制作一个在屏幕上绘制透明矩形的代码,并将该部分保存为图像,但是留下了过多的矩形。
import wx
import win32gui
app = wx.App(False)
s = wx.ScreenDC()
s.Pen = wx.Pen("#FF0000")
int_x = win32gui.GetCursorPos()[0]
int_y = win32gui.GetCursorPos()[1]
while 1:
s.DrawRectangle(int_x,int_y,win32gui.GetCursorPos()[0]-int_x,win32gui.GetCursorPos()[1]-int_y)
答案 0 :(得分:0)
我认为你需要在抽奖后做一些明确或刷新
s.Clear()
s.Refresh()
我没有使用过这个,所以我不确定它是否会在你的while循环中起作用,但我想它不会,你需要一些东西来处理启动(mousedown)和结束(mouseup)绘图然后在mouseup上做了我提到的清晰和刷新。