WindowsPhoneでのタッチイベント

タッチイベントといってもエロゲでお触りする事ではありません
WindowsPhoneの開発でタッチイベントを拾う方法です

調べた感じでは以下の4種類
しかし何で4種類もあるんだろう?

1:普通にイベントを拾う方法
言わずと知れた方法
(例)
void image_ManipulationDelta(object sender, ManipulationDeltaEventArgs e)

2:Silverlightのtoolkitを使用する方法
1の方法ではピンチジェスチャーがなぜか拾えないので
toolkitの機能をつかって実装
(アップルに特許を抑えられてるから?)
(例)
GestureListener gestureListener = GestureService.GetGestureListener(image);
gestureListener.PinchDelta += new EventHandler(OnPinchDelta);
private void OnPinchDelta(object sender, PinchGestureEventArgs e)

3:XNAのtouchCollectionから取得する方法
ジェスチャーは取得できないけど、複数タッチした位置とかも取得できる
主にゲーム向きかな
(例)
foreach (TouchLocation tl in touchCollection)
{
if (tl.State == TouchLocationState.Moved){}
}

4:TouchPanelから取得する方法
ジェスチャーを行なうとイベントは発生しないけれど
値として返ってくる
(例)
TouchPanel.EnabledGestures = GestureType.FreeDrag | GestureType.Tap;
while (TouchPanel.IsGestureAvailable)
{
GestureSample gestureSample = TouchPanel.ReadGesture();
if (gestureSample.GestureType == GestureType.Tap){}
}

どれも一長一短なので場合によって使い分けないといけませんね
スポンサーサイト

テーマ : ゲーム製作 関連 - ジャンル : ゲーム

プロフィール

TEA(てぃあ)

Author:TEA(てぃあ)
親サイト:
フリーのゲームがダウンロードできます
主にシューティング系

最新記事
最新コメント
カテゴリ
PSP Vita
カウンター
ジャスティスレギオン 無料ダウンロード
インディーズPSPVitaゲーム
リンクや作った物
検索フォーム
RSSリンクの表示