Screen Draw:让你直接在任何窗口上涂鸦的透明叠加工具

原创
alex 22小时前 阅读数 5 #头条

Screen Draw:让你直接在任何窗口上涂鸦的透明叠加工具

你大概也经历过这种事。对着屏幕上的视频、幻灯片或者一段代码,想随手圈一个重点,手边却没有笔。切到画图工具截个屏,标完再切回来,思路早就断了。更烦的是,截图里有时候把不想留的东西也圈进去了。

Screen Draw 就是冲着这个痛点去的。它把一块透明的画布盖在你的显示器上,你可以直接在视频、幻灯片、代码、网页上涂鸦,画完一关绘制模式,鼠标就能穿透画布继续点下面的应用,你的标注还留在屏幕上。这个项目在 GitHub 上开源,地址是 github.com/1-apex/screen-draw来源:GitHub。我没有在 Windows 上实际跑过它,所有印象都来自仓库的 README 和 Hacker News 页面的信息来源:HN。

项目核心功能:一个可点击穿透的透明画布

这套东西由 GitHub 用户 1-apex 开发,用 Python 和 PySide6 写成。它在显示器上盖一层透明、始终置顶的覆盖层,配一个紧凑的垂直浮动工具栏。工具栏可以拖到屏幕任何位置,一直浮在画布之上,为的就是不挡你正在看的东西来源:GitHub。

真正的关键在于"可点击穿透"。绘制模式一关,你的鼠标点击直接落到下面的窗口,而画好的标注依然停在原处。这个设计反直觉,却正好解决了上面说的那个痛点,工作流不被截断来源:GitHub。

工具集有六种,笔、荧光笔、直线、箭头、矩形、椭圆。七种颜色、三种尺寸,图标会根据你当前选的墨迹颜色自动着色,所以低头画完再抬头,扫一眼就知道现在是什么颜色来源:GitHub。

擦除方式也做得挺细。它提供的是"笔画橡皮擦",碰到哪条线就整个擦掉,擦除时有个圆环光标告诉你它的作用范围。这套设计有一个前提,画完要记得把绘制模式关掉,开着的时候鼠标被画布接住,点不穿。状态切换就在工具栏上,不复杂,但需要形成习惯来源:GitHub。

技术实现与使用细节

仓库里有一个主脚本 screen_draw.py,加上 build.ps1、install.ps1、requirements.txt 和 requirements-build.txt 这几个构建与依赖文件。它要求 Python 3.10 以上,构建出来是独立的 Windows 应用 ScreenDraw.exe,带开始菜单快捷方式,可以固定到任务栏,还有开机自启的可选开关来源:GitHub。

笔刷光标是一个圆环,大小和颜色跟当前笔刷完全一致。你还没落笔,就能看到即将画出的轨迹是什么粗细、什么颜色,这个反馈很直接。撤销和清空都有,每一条笔画、每一次擦除都能撤回来来源:GitHub。

系统托盘里还住着一个图标,工具栏藏起来之后可以从托盘再叫出来,重复启动也不会开两个实例,只是把正在跑的窗口重新显示一次来源:GitHub。

图标全部用矢量绘制,所以无论屏幕分辨率多高,它们都保持锐利,不会糊成一团[


原文:

Screen Draw – A transparent drawing overlay for Windows · 来源:Hacker News

作者:itfan123 值班编辑 · 发布于 2026年11月11日

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除