0

我正在使用旧的西门子平板电脑。我想要做的是获得笔在屏幕上施加的压力。我已经设法在 C++ 中使用 Qt 软件,其中QTabletEvent::pressure()返回的压力值为 0.0 到 1.0。我的问题是,如何将这些值转换为牛顿?如果平板电脑有 256 个压力等级,那么以牛顿为单位又意味着什么?

提前致谢

4

1 回答 1

0

据此:_

返回设备的压力。0.0 表示手写笔不在数位板上,1.0 表示手写笔的最大压力量。

对您而言,这意味着您无法获得压力的“绝对”值(至少通过 pure Qt),因为它仅返回 0 到 1 之间的相对信息,因此您的应用程序可以对此信息做出相应反应。

您可以真正使用QtSensors,也可以使用本机API硬件,或者您可以尝试使用 intmaxPressureQt 内部QTabletDeviceData::maxPressure获取运气,因为QTabletEvent::pressure()通过以下方式获取此信息:

qreal(pressure / qreal(tablet->maxPressure - tablet->minPressure))
于 2017-11-18T21:54:43.633 回答