推荐学习书目
› 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 · Aug 23, 2018 · 6219 views
    This topic created in 3003 days ago, the information mentioned may be changed or developed.

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

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

    就是不知道怎么做.

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

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

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

    13 replies  •  2018-08-24 14:42:24 +08:00
    Cheez
    Cheez
    OP
    Aug 23, 2018 via Android
    1
    挽尊
    Cheez
    Cheez
    OP
    Aug 23, 2018
    2
    挽尊*2
    Cheez
    Cheez
    OP
    Aug 23, 2018 via Android
    3
    。
    sulg
    sulg
    Aug 23, 2018
    4
    pyqt
    Arnie97
    Arnie97
    Aug 23, 2018 via Android
    5
    建议打开微软的文档了解一下 Win32 API,Python 只是封装了一下
    liangzi
    liangzi
    Aug 23, 2018 via Android
    6
    楼主不嫌折腾可以试试 brlcad: https://brlcad.org/
    Cheez
    Cheez
    OP
    Aug 23, 2018 via Android
    7
    @liangzi python 库吗?
    liangzi
    liangzi
    Aug 23, 2018
    8
    @Cheez 不是 是一个命令行的 cad 软件。。。。貌似我理解题目错误了 抱歉
    Cheez
    Cheez
    OP
    Aug 23, 2018
    9
    @liangzi #8 谢谢你的回答
    PythonAnswer
    PythonAnswer
    Aug 23, 2018
    10
    用海龟画过圈圈诅咒过领导. 哈哈.
    Cheez
    Cheez
    OP
    Aug 23, 2018
    11
    @PythonAnswer #10 这么厉害的吗
    taoing
    taoing
    Aug 24, 2018 via iPhone
    12
    wxpython in action 这本书里有你这么一个例子,你可以网上找 pdf,好像在第 6 章还是第七章
    woshichuanqilz
    woshichuanqilz
    Aug 24, 2018
    13
    ```
    import wx
    import time
    app = wx.App(False)
    s = wx.ScreenDC()
    s.Pen = wx.Pen("#FF0000")
    s.DrawLine(60,60,120,120)

    ```
    用 wxpython
    刚找到的, 问题是画完之后不知道怎么清除已经画上去的东西。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1224 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 17:31 · PVG 01:31 · LAX 09:31 · JFK 12:31
    ♥ Do have faith in what you're doing.