计算控制点带来的性能开销可以说微乎其微了。所有计算加上绘制所需的时间都不到 1ms,这还是 js 在 web 上的开销,如果换成 C++ 之类的原生实现应该还会小不少。
laser-pen/README.ZH_CN.MD at main · SilentTiger/laser-pen (github.com)
计算控制点带来的性能开销可以说微乎其微了。所有计算加上绘制所需的时间都不到 1ms,这还是 js 在 web 上的开销,如果换成 C++ 之类的原生实现应该还会小不少。
laser-pen/README.ZH_CN.MD at main · SilentTiger/laser-pen (github.com)
我找到一个类似的、用autohotkey加了透明和置顶。
但是只有白色,还很简陋,还会干扰打字,抛砖引玉一下。
鼠标拖尾的演示效果感觉也能通过 GestureSign - 开源鼠标手势工具,支持触摸版、触摸屏、触控笔、鼠标[Windows] 实现,开启鼠标轨迹,另外需要注意的是,尽量不和设定的鼠标手势冲突。
缺点就是,不如Laser Pen演示的顺滑,末端拖尾不能实现收窄。但还是能够实现自由圈画的目的。
最接近楼主答案的可能是《鼠标引擎》里面的这个效果吧: Steam Workshop::Line mouse-trail
运行截图
运行演示视频:
==编辑:======
楼主要的全局桌面端LaserPen已经导入转换好了,这里下载(可能要梯子访问,或者直接在软件里面直接下载此插件使用):Steam Workshop::LaserPen
这个只能在本网页演示? ,有没有windows版本