2009年10月04日

マウスホイール

Silverlight3からマウスホイールのイベントが追加されたので
簡単にマウスホイールの処理が書けるようになりました。
ホイールの処理は以前に作ってあったのですが動作テストを
していなかったので試してみました。

Microsoft Silverlight を入手
ダブルクリックで全画面表示。
マウスホイールでハンバーガーが伸び縮みします。
Webページのスクロールが同時に反応するので、まともに使う場合は
画面を固定するようにしないとだめですね。

    public class MouseEvent
    {
    public static int wheel;

        public MouseEvent(MainPage page)
        {
            page.MouseWheel += new MouseWheelEventHandler(page_MouseWheel);
        }

        void page_MouseWheel(object sender, MouseWheelEventArgs e)
        {
            if ((e.Delta / 120) > 0)
            {
                wheel++;
            }
            else
            {
                wheel--;
            } 
        }
    }

マウスホイールの処理はこんな感じでやってます。
簡単でいいですよね。
ホイールを利用したゲームがあれば面白いなぁと思って考えて
みたのですが、なかなかアイデアが浮かばないという><
ホイールの直感的な操作をうまくゲームに利用出来ればいいのだけど
難しいなぁ…
あと次のバージョンでホイールのクリックと右クリックも追加して
もらえるとうれしい、どうなるのかな。
posted by Rael at 19:47| Comment(2) | TrackBack(0) | Silverlight | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
page_MouseWheel()内でe.Handled=true;とすれば、ページのスクロールが抑制できると思います。
Posted by 七誌 at 2009年10月19日 13:07
おお。こんな便利なプロパティが用意されていたのですか
これならページを固定しないでも大丈夫ですね。
情報ありがとうございます。
Posted by Rael at 2009年10月23日 20:24
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。