我一直在使用carbon多点触控支持私有框架,我已经能够检索到各种类型的数据。
其中,每个接触似乎都有一个大小,并且用椭球体(角度、短轴、长轴)来描述。但是,我还不能确定用于大小和短轴和长轴的参照系。
如果有人能找到它,我对你的信息很感兴趣。
提前感谢
发布于 2012-02-28 13:56:09
我已经使用这个框架两年了,我发现椭圆不是标准单位(例如英寸,毫米)。您可以通过将为椭圆获得的值加倍来近似毫米。
下面是我如何推导出椭圆信息的。
首先,我对它的工作原理最好的猜测是它接近于Synaptics的“每毫米单位数”:http://ccdw.org/~cjj/l/docs/ACF126.pdf,但由于苹果没有为开发人员发布任何信息,我依赖于我打印到控制台的信息。
根据你在MultiTouchSupport.framework上使用的设备的尺寸,你可能会得到略有不同的值(例如,本机触控板和魔术鼠标)。这也可能是由于表面的差异(魔术鼠标是弯曲的)造成的。
http://www.steike.com/code/multitouch/上的代码有一个名为mm的参数。这将为您提供设备的原始(非标准化)位置和速度。
根据从mm观察到的宽度的最小值和最大值(-47.5,52.5),触摸板的宽度约为100个单位(反之约为75个单位)。触控板的宽度约为100 is x 80 is。但不是,它不是直接单位到毫米的转换。我认为参数被命名为'mm‘可能只是一个巧合。
我的前臂可以覆盖大约90%的触控板表面。在将其放置在触控板上后,输出将显示约58个单位宽,36个单位长,size为55。如果你将单位加倍,你会得到116乘72,这真的很接近100 to乘80 to。所以这就是为什么我说把单位加倍,来近似毫米。我用我的前臂用另一种方式做了这个,用我的手掌,近似值似乎仍然有效。
55的大小似乎与ellipse的值不一致。我倾向于相信ellipse是表面尺寸的近似值,而size是实际的表面积(可能以分米为单位)。
抱歉,没有直接的答案(这毕竟是一个逆向工程项目),但也许这些信息可以帮助你自己找到答案。
(注意:我想知道你在做什么?)
https://stackoverflow.com/questions/9155831
复制相似问题