国安TweetUpdateメソッドの処理(ホバー処理)手前側が「ホバー状態(hovering)」、奥側が「タッチ状態(touching)」を表します。空間の範囲は前後「1」〜「-1」となっています。SDKのAPIドキュメントから引用)(クリックで拡大)まずホバーの場合は、タッチした座標値をメンバー変数「x」と「y」に格納しておきます。画面に表示されている指の数をleap.Frame.Fingers.Countプロパティで取得して、メンバー変数「FingersCount」に格納しておきます。APIを実行します(リスト6参照)。IfNext次にタッチした処理になります。タッチした場合は、表示されている円が赤に変わります。Updateメソッドの処理(タッチ処理)指が1本認識されている場合は、SetCursorPos(x,y)と指定して、タッチ・ポイントとカーソルの位置を同じ位置に表示します。0)と指定して、マウスの左ボタンを押した処理を行います。タッチ以外の処理ではタッチ・ポイントの色がGoldになり、何も発生しません。具体的にはリスト7のコードになります。Subプログラム・コード(TransitionEffectListBox.xaml.vb)では、次にプログラム・コード(TransitionEffectListBox.xaml.vbファイル)を見ていきましょう。名前空間の読み込み名前空間の読み込みはありません。クラスの定義(ImageInfo)ImageInfoクラス内に、「画像名」と「タイトル」のプロパティを定義しておきます。XElement」を宣言します。TransitionEffectListBoxが読み込まれた時の処理XElement.LoadメソッドでPhoto.xmlを読み込みます。読み込んだXMLから要素を選択するクエリーを定義します。ImageInfoクラス型の新しいリストであるmyImageListオブジェクトを作成します。Descendantsメソッドで子孫要素の内容を、繰り返し変数resultに格納しながら、以下の処理を繰り返します。タイトル名を取得して変数myTitleに格納します。新しいImageInfoクラスの、「画像名」プロパティに文字列「Images/」と要素の内容を連結して指定し、「タイトル」プロパティに変数myTitleの値を指定して、AddメソッドでmyImageInfoオブジェクトに追加していきます。ListBox1のItemsSourceプロパティにmyImageInfoオブジェクトを指定します。これで、ListBox1に画像の一覧が表示されます。コードはリスト8のようになります。VisualStateを実行します。それ以外の場合は、SlideIn2を実行します。VisualStateManager.GotoStateメソッドの書式は下記の通りです。VisualStateManager.GotoState(状態を遷移させるコントロール,状態名,VisualTransitionを使うかどうかのBoolean値(使用する場合はTrue、それ以外はFalse)ListBoxのインデックスに該当する要素の内容を取得し、変数selectImageに格納します。ImageShowAreaのImage1コントロールのSourceプロパティに、画像を格納している「Image/フォルダ」を連結したselectImage変数を指定します。相対Uriで指定します。これで、ListBoxから選択された画像が、左から右に向かってスライドしながら表示されます。コードはリスト9のようになります。今回紹介しているコードは、「LeapCSharp.NET4.0.dll」や「LeapCSharp.dll」、「Leap.dll」を読者自身のフォルダ内にあるDLLファイルに指定し直さなければ動かない可能性があるので、動かない場合は再指定してください。Motionのサンプル解説は今回で終わりです。長い間お付き合いありがとうございました。Motionを使うと、皆さんのアイデア次第で、想像もしなかったようなアプリが作成できる可能性を持っています。Motionに対する興味を湧き立たせる一助となれば、筆者として大変に嬉しいです。いつかお会いしましょう。第10回のサンプルプログラムです。プログラミングと、マイクロソフト系の技術をテーマとした、書籍や記事の執筆を行う。事務系のサラリーマンだった40歳から趣味でプログラミングを始め、1996年より独学でActiveXに取り組む。活動に本格的に参加、.NETやRIAに関する書籍や記事を多数執筆する傍ら、受託案件のプログラミングも手掛ける。