我使用的是 Linux 和 e17,并且禁用了合成,我想创建一个能够直接在屏幕上绘制简单几何形状和文本的程序。
我的第一个想法是:
import wx
app = wx.App(False)
s = wx.ScreenDC()
s.Pen = wx.Pen("#FF0000")
s.DrawRectangle(60,60,120,120)
但这行不通,所以我将最后一行替换为:
for i in range(0,129):
s.DrawRectangle(60,60,120,120)
这在某种程度上使它起作用,但这是一个很糟糕的解决方案,为了绘制线条,我需要更多地增加迭代量。
我认为问题可能在于透明度,但不知道如何解决。
如有任何帮助,我们将不胜感激,谢谢。
最佳答案
您是否指定,StartDrawingOnTop
任何地方?否则,您可能会遇到透明度问题,因此您可以尝试明确设置。
关于python - 如何用wxpython直接在屏幕上绘图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8910927/