我需要存储用户绘制的路径以及任何给定点的速度。基本上记录一条线是如何绘制的。之后,我必须能够操作/编辑绘图(路径和速度)。使用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