在我的屏幕上画线以指示鼠标移动

问题描述

我正在使用 opencv,我想执行以下过程:

我每秒检查鼠标当前位置与 1 秒前位置之间的差异。

然后我想在我的屏幕上画一条线,从 1 秒前的位置到当前位置。这条线应该在屏幕上停留 1 秒,直到再次评估差异,所以这条线应该在新的位置被渲染。

我已经完成了所有的逻辑、位置计算和所有事情。 我想知道的是如何在我的屏幕上画一条线。我希望在可以看到这些线条的同时正常使用我的电脑,这意味着用鼠标单击、键盘事件和打开窗口应该阻止线条在我的屏幕上渲染。

我该怎么做?

解决方法

这不是小事。

您需要一些可以显示具有以下属性的窗口的 GUI 工具包:

  • 全屏
  • 没有窗口装饰(标题栏...)
  • 始终在顶部
  • “无形”,即允许鼠标和键盘事件传递到它下面的任何其他窗口
  • 一个有效的 Alpha 通道(每像素透明度)

这是总体思路。选择一个流行的 GUI 工具包,然后谷歌搜索。您可能会找到解决所有这些要点的方法。

我不认为 OpenCV 会这样做。它的 GUI 设施很方便,但在这个程度上不够灵活。