私はiPhoneとiPadでペンタッチの描画アプリに取り組んでいます。これまで、基本的な描画を実装してデジタルペンでテストしましたが、正常に動作しますが、iphone / ipadで描画しているときに、ペンで描画する前に指が画面に触れると、ペンが機能しないという問題が1つあります。私が達成したいのは、指がiPadの画面に触れていても、ペンで書きたいということです。
よろしくランジット
私はiPhoneとiPadでペンタッチの描画アプリに取り組んでいます。これまで、基本的な描画を実装してデジタルペンでテストしましたが、正常に動作しますが、iphone / ipadで描画しているときに、ペンで描画する前に指が画面に触れると、ペンが機能しないという問題が1つあります。私が達成したいのは、指がiPadの画面に触れていても、ペンで書きたいということです。
よろしくランジット
スタイラスは指からのタッチをエミュレートすることになっているため、指とスタイラスを区別する方法はありません。すべてのタッチ(画面上の手を含む)が描画されるようにするか、画面に接触する最初の「指」のみが描画できるようにする必要があります(つまり、手の前にスタイラスを画面に配置する必要があります)。それに触れることができます)。
@iLiveは、実装する必要のあるデリゲートメソッドについて言及するのは正しいですが、すでにこれらのメソッドを使用していると思います。
特定のタッチの追跡は、touchesBegan中にインスタンスのアドレスを配列に追加するのと同じくらい簡単です。それらをCFMutableArrayRefに追加します。次に、touchesMovedメソッドでは、タッチのインデックスを順番に取得するだけです。
最も可能性の高い答えは、受け取ることができるタッチの数です。明らかに、マルチタッチ
を
有効にしないと、一度に1つのタッチを受信できなくなります。
したがって、最初に手が画面に触れた場合、デジタルペンによる他のタッチは受信されません。
まず、機能を有効にすることから始めます。
実装する必要のあるメソッドは次のとおりです。
multi-touch
- -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
- -(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;
- -(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;
- -(void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event
詳細については、 Appleのリンクを調べてください:http ://developer.apple.com/library/ios/#documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/MultitouchEvents/MultitouchEvents.html !
これがお役に立てば幸いです。
追加少なくとも手のひらをipad画面の表面に置くことができるように、下端(ユーザーが高さを設定可能)から少なくとも1つのレイヤー(タッチを受け入れない)を作成して、不要なタッチの可能性を減らし、描画することができます。より安定した。