Python 怎么在屏幕上画图?

2018-08-23 14:14:19 +08:00
 Cheez

我要做一个鼠标手势的软件,发现不知道怎么像其他软件那样在屏幕上画出鼠标轨迹. 我想要做到以下 4 点:

  1. 不被覆盖
  2. 可以连在一起
  3. 可以调节颜色粗细
  4. 不显示窗体

就是不知道怎么做.

我试了一下海龟,发现会显示一个窗体.

试了一下 win32gui,发现不知道怎么调节粗细和颜色,而且.. 这是用了 point

这是 lineto 而且搞完会因为刷新而消失

5180 次点击
所在节点    Python
13 条回复
Cheez
2018-08-23 14:33:44 +08:00
挽尊
Cheez
2018-08-23 15:55:00 +08:00
挽尊*2
Cheez
2018-08-23 18:34:19 +08:00
sulg
2018-08-23 18:36:45 +08:00
pyqt
Arnie97
2018-08-23 18:48:38 +08:00
建议打开微软的文档了解一下 Win32 API,Python 只是封装了一下
liangzi
2018-08-23 19:35:07 +08:00
楼主不嫌折腾可以试试 brlcad: https://brlcad.org/
Cheez
2018-08-23 20:44:06 +08:00
@liangzi python 库吗?
liangzi
2018-08-23 20:47:44 +08:00
@Cheez 不是 是一个命令行的 cad 软件。。。。貌似我理解题目错误了 抱歉
Cheez
2018-08-23 22:22:47 +08:00
@liangzi #8 谢谢你的回答
PythonAnswer
2018-08-23 22:27:34 +08:00
用海龟画过圈圈诅咒过领导. 哈哈.
Cheez
2018-08-23 22:40:45 +08:00
@PythonAnswer #10 这么厉害的吗
taoing
2018-08-24 07:39:12 +08:00
wxpython in action 这本书里有你这么一个例子,你可以网上找 pdf,好像在第 6 章还是第七章
woshichuanqilz
2018-08-24 14:42:24 +08:00
```
import wx
import time
app = wx.App(False)
s = wx.ScreenDC()
s.Pen = wx.Pen("#FF0000")
s.DrawLine(60,60,120,120)

```
用 wxpython
刚找到的, 问题是画完之后不知道怎么清除已经画上去的东西。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/482522

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX