マウスで何かを動かしてその移動速度を取得する

-- ここではマウスポインターの x 軸方向の移動速度を取得してみる。
-- 確認しやすいよう、更新速度は遅めにする。
local step = 0.5
timer.start(step)

local xOld = 0
local xNew = 0
local speed = 0

function on.paint(gc)
   gc:drawString("positionPrev    : "..xOld.." [pixel]",10,10)
   gc:drawString("positionCurrent: "..xNew.." [pixel]",10,30)
   gc:drawString("speed               : "..speed.." [pixel/sec]",10,50)
end

function on.mouseMove(x,y)
   xNew = x
end
function on.timer()
   speed = (xNew - xOld)/step
   xOld = xNew
   platform.window:invalidate()
end


広告を非表示にする