Mar 2, 2003 (Sun) 12:24 - 撫で反応

回数カウンタだと反応したりしなかったりで全然ダメなので,
なゆきでは以下の方法を.

OnMouseMove を 0.1 秒ごとにまとめて,最新10回分のブロックを保存.
ただし,OnMouseMove の間隔が 0.1秒より大きい場合は,
その時間全部で 1回のブロックとする.

個々のブロックの中で同じ部位のイベントの回数が60%以上であれば,
その0.1秒間はその場所にカーソルがいたと判断.
過去10回のうち70%以上が同じ部位なら撫でたと判定.

というような方法でやってます.

一応それっぽく動いているので大丈夫そう…
ブロックの分け方をもうちょっとちゃんとするのと,
OnMouseMoveイベントが来たときに,時間間隔を考慮に入れて
判定すればもう少しマシになると思うけど,サーフェスから
外に出ている時間が取得できないので完全な判定は無理そう.

サーフェスから外にマウスカーソルが移動した瞬間を
捉えられれば正確に出来そうだけど,そこまでやっても
あまり意味なさそう.(^^;



2024年10月
29
0
30
0
01
0
02
0
03
0
04
0
05
0
06
0
07
0
08
0
09
0
10
0
11
0
12
0
13
0
14
0
15
0
16
0
17
0
18
0
19
0
20
0
21
0
22
0
23
0
24
0
25
0
26
0
27
0
28
0
29
0
30
0
31
0
01
0
02
0

TmmDiary / Copyright 2001 Ymirlink,Inc. & Mikage Sawatari
このアドレスにはメールを送らないで下さい.
Don't send mail to this address.
hina@mikage.to