V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
Cheez
V2EX  ›  Python

Python 怎么在屏幕上画图?

  •  
  •   Cheez · 2018-08-23 14:14:19 +08:00 · 5187 次点击
    这是一个创建于 2283 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    就是不知道怎么做.

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

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

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

    13 条回复    2018-08-24 14:42:24 +08:00
    Cheez
        1
    Cheez  
    OP
       2018-08-23 14:33:44 +08:00 via Android
    挽尊
    Cheez
        2
    Cheez  
    OP
       2018-08-23 15:55:00 +08:00
    挽尊*2
    Cheez
        3
    Cheez  
    OP
       2018-08-23 18:34:19 +08:00 via Android
    sulg
        4
    sulg  
       2018-08-23 18:36:45 +08:00
    pyqt
    Arnie97
        5
    Arnie97  
       2018-08-23 18:48:38 +08:00 via Android
    建议打开微软的文档了解一下 Win32 API,Python 只是封装了一下
    liangzi
        6
    liangzi  
       2018-08-23 19:35:07 +08:00 via Android
    楼主不嫌折腾可以试试 brlcad: https://brlcad.org/
    Cheez
        7
    Cheez  
    OP
       2018-08-23 20:44:06 +08:00 via Android
    @liangzi python 库吗?
    liangzi
        8
    liangzi  
       2018-08-23 20:47:44 +08:00
    @Cheez 不是 是一个命令行的 cad 软件。。。。貌似我理解题目错误了 抱歉
    Cheez
        9
    Cheez  
    OP
       2018-08-23 22:22:47 +08:00
    @liangzi #8 谢谢你的回答
    PythonAnswer
        10
    PythonAnswer  
       2018-08-23 22:27:34 +08:00
    用海龟画过圈圈诅咒过领导. 哈哈.
    Cheez
        11
    Cheez  
    OP
       2018-08-23 22:40:45 +08:00
    @PythonAnswer #10 这么厉害的吗
    taoing
        12
    taoing  
       2018-08-24 07:39:12 +08:00 via iPhone
    wxpython in action 这本书里有你这么一个例子,你可以网上找 pdf,好像在第 6 章还是第七章
    woshichuanqilz
        13
    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
    刚找到的, 问题是画完之后不知道怎么清除已经画上去的东西。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1073 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 18:59 · PVG 02:59 · LAX 10:59 · JFK 13:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.