0

iPhone SDK で通常のタッチ イベントを使用したくありません。

ユーザーが画面に触れたとき、私は彼が触れた場所と彼が触れたすべてのピクセルを見つけたいと思っています。iPhoneでそれを行う方法はありますか?低レベルの SDK を使用している可能性があります。

iPhoneの指で描くアプリのようなものでこれをやりたいです。

4

2 に答える 2

2

低レベルの API はありません。IIRC、タッチ オブジェクト内のデータは、実際にはハードウェアによって返されます。つまり、ソフトウェアが取得できるデータはこれだけです。

遠い過去にいくつかのタッチ UI 実験を行った経験から、ソフトウェアで現実世界のタッチを処理することは、一見して予想されるよりもはるかに複雑であることがわかります。マウスを追跡するようなものではありません。指は、実際には、モービル スクリーンのスケールでは非常に鈍く不正確なポインティング インストルメントです。指のサイズ、接触圧力、接触面積、接触角度、および接触の一貫性には大きなばらつきがあります。その鈍い不正確さを、API が簡単に使用できる単一のポイントまたはポイントのコレクションに変えるには、多くの処理が必要です。

ハードウェアからより多くのデータを抽出する方法を見つけたとしても、車輪を再発明しようとはしません。もしあなたのタッチインターフェースが他のアプリと違って振る舞うなら、ユーザーは前後に切り替える必要があるときに混乱するでしょう.

于 2009-12-31T16:48:05.110 に答える
1

タッチはかなり不正確なジェスチャであるため、タッチに含まれるすべてのピクセルを取得することは実際には不可能です。ただし、タッチの大まかな「中心」を取得し、その周辺の領域を推定して「タッチされたピクセル」のグループを求めることができます。低レベルの SDK を使用する必要はありません。UIView で -touchesBegan:withEvent: をオーバーライドするだけです。

于 2009-12-31T13:57:24.213 に答える