2017-03-03 51 views
0

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) 

回答

0

我认为你需要做某种明确或刷新画

s.Clear() 
s.Refresh() 

后,我没有用过这个,所以我不知道是否会只是在你工作的同时,循环,但我会想象它不会,你需要一些东西来处理绘图的开始(mousedown)和结束(mouseup),然后在mouseup上进行清晰和刷新,我提到。

+0

弹出错误:AttributeError:'ScreenDC'对象没有属性'刷新' – user5283660