0

カーボン マルチタッチ サポートのプライベート フレームワークをいじってみたところ、さまざまな種類のデータを取得できました。

これらの中で、各接点にはサイズがあるようで、楕円体 (角度、短軸、長軸) によって適切に記述されます。ただし、サイズと短軸と長軸に使用される参照フレームを特定できませんでした。

誰かがそれを見つけることができたなら、私はあなたの情報に興味があります.

前もって感謝します

4

1 に答える 1

0

このフレームワークを 2 年間使用してきましたが、楕円が標準単位 (インチ、ミリメートルなど) ではないことがわかりました。楕円で取得した値を 2 倍にすることで、ミリメートルに近づけることができます。

楕円情報を導き出す方法は次のとおりです。

まず、それがどのように機能するかについての私の最善の推測は、Synaptics の「mm あたりの単位」に近いということです: http://ccdw.org/~cjj/l/docs/ACF126.pdf開発者の皆さん、私はコンソールに出力する情報に依存しています。

MultiTouchSupport.framework で使用しているデバイスのサイズ (ネイティブ トラックパッドとマジック マウスなど) に基づいて、わずかに異なる値が得られる場合があります。これは、表面の違い (マジック マウスが湾曲している) が原因である可能性もあります。

http://www.steike.com/code/multitouch/のコードには、 というパラメータがありますmm。これにより、デバイスの生の (正規化されていない) 位置と速度が得られます。

(-47.5,52.5)から観測された幅の最小値と最大値に基づいてmm、トラックパッドの幅は ~100 単位 (逆方向では ~75 単位) です。トラックパッドは幅約100mm×80mm。いいえ、単位からミリメートルへの直接変換ではありません。「mm」という名前のパラメーターは、偶然だったのかもしれません。

私の前腕は、トラックパッドの表面の約 90% を覆うことができます。トラックパッドの上に置くと、出力は幅 58 単位、長さ 36 単位、asizeは 55 になります。単位を 2 倍にすると、116 x 72 になり、100mm x 80mm に非常に近くなります。そのため、単位を 2 倍にしてミリメートルに近づけます。私は前腕と手のひらを逆にしてこれを行いましたが、近似はまだ機能しているようです。

55 のサイズは の値と一致しないようですellipseellipseこれは表面寸法の近似値でありsize、実際の表面積 (おそらくデシメートル単位) であると私は信じがちです。

申し訳ありませんが、単純な答えはありません (これは結局リバース エンジニアリング プロジェクトです) が、この情報はあなた自身が答えを見つけるのに役立つかもしれません.

(注:あなたが何に取り組んでいるのか知りたいですか?)

于 2012-02-28T05:56:08.820 に答える