● Mar 2, 2003 (Sun) 12:24 - 撫で反応 回数カウンタだと反応したりしなかったりで全然ダメなので, なゆきでは以下の方法を. OnMouseMove を 0.1 秒ごとにまとめて,最新10回分のブロックを保存. ただし,OnMouseMove の間隔が 0.1秒より大きい場合は, その時間全部で 1回のブロックとする. 個々のブロックの中で同じ部位のイベントの回数が60%以上であれば, その0.1秒間はその場所にカーソルがいたと判断. 過去10回のうち70%以上が同じ部位なら撫でたと判定. というような方法でやってます. 一応それっぽく動いているので大丈夫そう… ブロックの分け方をもうちょっとちゃんとするのと, OnMouseMoveイベントが来たときに,時間間隔を考慮に入れて 判定すればもう少しマシになると思うけど,サーフェスから 外に出ている時間が取得できないので完全な判定は無理そう. サーフェスから外にマウスカーソルが移動した瞬間を 捉えられれば正確に出来そうだけど,そこまでやっても あまり意味なさそう.(^^; |
|