如何动态地在屏幕上画一个recangle无毛刺 - 蟒蛇
问题描述:
https://media.giphy.com/media/3og0IDneIpXgdMDOzm/source.gif如何动态地在屏幕上画一个recangle无毛刺 - 蟒蛇
我正在绘制屏幕上的一个透明的矩形,并保存部分为图像,但过度的矩形被落在后面的代码。
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)
答
我认为你需要做某种明确或刷新画
s.Clear()
s.Refresh()
后,我没有用过这个,所以我不知道是否会只是在你工作的同时,循环,但我会想象它不会,你需要一些东西来处理绘图的开始(mousedown)和结束(mouseup),然后在mouseup上进行清晰和刷新,我提到。
弹出错误:AttributeError:'ScreenDC'对象没有属性'刷新' – user5283660