python - 如何用wxpython直接在屏幕上绘图?

标签 python drawing wxpython overlay

我使用的是 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/

相关文章:

python - 给定一个字典和一个序列在 python 中返回它的总数

python - 替换 Python 中的非 ASCII 字符 : eg, ' vs. ’

python - 如何根据数字中的数字填充字符串?

java - Android - 如何开始新 Activity

python - 在 Python 中套接字接收/发送数据时到底发生了什么

objective-c - 自定义 NSTextView 边框问题

javascript - Three.js:无法使用 THREE.ExtrudeGeometry 打洞(切割)线形状

python - wxformbuilder python 生成的代码抛出 NameError

Python '&' 字符丢失

windows - 如何在 Windows 上使用 wxPython 加载 BMP 文件?