gpt4 book ai didi

手写笔/笔远离屏幕时的 WPF 手写笔事件

转载 作者:行者123 更新时间:2023-12-03 16:37:42 25 4
gpt4 key购买 nike

是否有可能(通过 StylusButtonDown 等或替代方案)对触控笔/笔未接触屏幕时发生的按钮按下(即触控笔按钮之一,而不是某些应用程序中的按钮)使用react,即悬停在空中某处在笔记本的范围内?只有当 Nib 实际接触屏幕表面时,这些才会触发。具体来说,我不需要知道按钮的位置。只是在按下桶形按钮时。

我正在使用 Microsoft Surface 和随附的 Surface Pen,如果这有什么不同的话。我不需要它是跨平台的、可移植的或任何东西。事实上,其他语言(C++等)的解决方案也可以。非常欢迎 Hacky 解决方案。

最佳答案

我的解决方案可能适用于当前使用的技术,例如笔和 Microsoft Surface 中的蓝牙和 Wifi。但是你需要自己编程一些部分(大多数提到的技术都在开源库中)。

将触控笔与 Surface 配对后,您应该将 Wifi 和蓝牙连接到触控笔。

1. 选项

有好的article ,解释蓝牙三角测量,我们将用于近距离区域的三角测量笔,除了我们将使用蓝牙和wifi(我们没有第3点)所以它不会像3点那样精确。但是有了 2 个点,您实际上可以通过此表测量距离并找到它们的交点在哪里,在如此小的空间内它是可行的。

Measure Table

对第二个三角测量点使用与 Wifi 类似的方法,您可以在那里看到 Wifi 三角测量的源代码。

下一步将校准笔在支架中的位置,这意味着
笔将在 Surface 的一侧(为简化起见,我们假设它仅在右侧较短的一侧)

由此您可以计算屏幕面积

Allowed area:

offsetHeightOfPenScreenRation = ScreenHeight - penHardwareHeight

NonValidX = StartpenPositionX - ScreenWidth < penPositionX or StartpenPositionX < penPositionX

NonValidY = StartpenPositionY - ScreenHeight < penPositionY or StartpenPosition+offsetHeightOfPenScreenRation < penPositionY

penIsClose = not ( NonValidX or NonValidY)

Trianglualtion

这就是它的工作方式,您需要让此软件在后台运行,并且可能会对电池产生严重影响,您将需要用于互联网的外部 wifi 适配器。

我没有 Microsoft Surface,因此我无法自己编写代码,因为我没有可以试用的设备,但这是可行的想法。几乎没有调整精度,它可以是非常精确的定位。

2. 选项

Wifi三角测量: https://github.com/kevindu/wifi-ap-positioning
可以单独使用,如果你能进入笔的固件,你可以通过蓝牙传输位置,但这个选项不会那么精确。

关于手写笔/笔远离屏幕时的 WPF 手写笔事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59785709/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com