2017-03-03 50 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