最新の記事アプリケーションアクティビティ、インテント、サービスについてデバイスAndroidでのデバイス制御について。地磁気センサ、加速度センサなどマルチメディアグラフィックス、音楽や動画再生などマルチメディア処理についてユーザインターフェースAndroidのユーザインターフェイスについて、またユーザインターフェイスを提供するコンポーネントの話題について。リソースAndroidでのアイコン、画像、文字列、ローカライゼーションなどHacksマッシュアップ開発環境Androidの開発環境など。7アプリケーション作成にあたって、ディスプレイをタッチした場所を知ることで様々なことができます。お絵かきソフトの線を指のドラッグによって行ったりなどが可能になります。そこで今回はWP7のタッチイベントのTouchを紹介します。WP7でのタッチイベントはTouchというクラスを用います。Touchでは、ディスプレイ操作を行うと、FrameReportedというイベントが発生します。FrameReportedイベントは、登録したメソッドがコールバックされます。Touchを用いるには下記の流れで処理を行います。今回の最後にタッチの座標取得とタッチの種類を表示するサンプルを用意しました。詳しい内容は続きを御覧ください。タッチイベントの登録タッチイベントを登録にはTouchのFrameReportedでタッチイベントが発生した際にコールバックされるメソッドを指定します。TouchFrameReportedというメソッドをコールバックで呼び出せるようにしたい場合は下記のように記述します。イベントが発生するとTouchFrameReportedというメソッドを呼び出されるようになります。タッチの種類によっての処理変更FrameReportedのタッチイベントによってコールバックされたメソッドではイベントデータのクラスTouchFrameEventArgsが得られます。そのイベントデータからタッチの種類と座標を取得することができるTouchPointクラスを得ることができます。TouchFrameEventArgsの主要なメソッドは下記のようになります。/]GetPrimaryTouchPointによって得られるTouchPointの主要なプロパティは下記のようになります。/]最後にActionにてタッチの種類を判別することが可能ですが、その種類は下記の表の3種類が得ることが可能です。/]Actionについてですがディスプレイをタッチした状態で指を動作すると下記のような順にActionが得られますディスプレイをタッチ:Downディスプレイ上をドラッグ:Moveディスプレイから指を離す:Up座標取得とタッチの種類の取得タッチイベントが発生した際にタッチの種類と座標をTextBlockに表示するサンプルコードになります。16行目、19行目、22行目はタッチの種類ごとに処理を切り分けて文字の表示内容を変更しています。}画面をタッチしたときにタッチの種類はDownとなります。そのためTextBlockに17行目のDownが表示されます。そのたまま指を動かすとタッチの種類はMoveとなるので20行目のMoveが表示され、指を画面から離すとUpと表示されます。このようにタッチのイベントによって動作を切り分けることに応用できます。このサンプルコードを動かした時の画面は下図のようになります。タッチイベントのサンプルコードTouchクラスからタッチイベントのPosition、Actionから座標や種類が取れるためお絵かきアプリや手書きを行うようなアプリをなどを作ることが可能となります。2.0(β)に対応した解説書です。TechBooster.TechBoosterについて。