如何动态地在屏幕上绘制一个没有故障的重复 - python

时间:2017-03-03 00:17:11

标签: python wxpython screen drawrectangle visual-glitch

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)

1 个答案:

答案 0 :(得分:0)

我认为你需要在抽奖后做一些明确或刷新

s.Clear()
s.Refresh()

我没有使用过这个,所以我不确定它是否会在你的while循环中起作用,但我想它不会,你需要一些东西来处理启动(mousedown)和结束(mouseup)绘图然后在mouseup上做了我提到的清晰和刷新。