我需要存儲用戶繪製的路徑以及任何給定點的速度。基本上記錄一條線是如何繪製的。之後,我必須能夠操作/編輯繪圖(路徑和速度)。使用javascript存儲用戶的繪圖
像這樣的事情,但也與轉速/速度信息:
http://paperjs.org/examples/path-simplification
我不知道我應該如何存儲速度是多少?比存儲指針位置有更好的方法,例如每秒10次?
我需要存儲用戶繪製的路徑以及任何給定點的速度。基本上記錄一條線是如何繪製的。之後,我必須能夠操作/編輯繪圖(路徑和速度)。使用javascript存儲用戶的繪圖
像這樣的事情,但也與轉速/速度信息:
http://paperjs.org/examples/path-simplification
我不知道我應該如何存儲速度是多少?比存儲指針位置有更好的方法,例如每秒10次?
你可以將其存儲在自己的定製對象。讓事件偵聽器監聽到每個mousemove
事件它被點擊之後:
var pointArray = [];
onMouseMove(event){
var pointData = {
x: event.screenX,
y: event.screenY,
time: Date.now()
}
pointArray.push(pointData);
}
現在你有一個長pointArray
充滿位置&時間的信息!順便說一下,每秒存儲數據10次沒有意義,因爲如果鼠標不移動,只會獲得冗餘信息。最好只聽mousemove
。
有道理。我會考慮這個。 – AxlSmith
爲什麼在所有鼠標事件都具有高分辨率時間戳時使用Date對象。 'event.timeStamp'以毫秒爲單位精確到1微秒 – Blindman67
我剛剛在FFox中測試了你的方法,並且在值改變之前我有124'console.logs',它讀取'18446744072697221000'。 Date.now()'有更好的結果。 – Marquizzo