[英]get global var of mousemove and update onFrame event in paper.js
我是Paper.js的新手,因此这可能是一个基本问题,但是我尝试以下操作:
var xpos;
var ypos;
function onMouseMove(event) {
xpos = event.point.x;
ypos = event.point.y;
}
获取当前的鼠标位置并将其另存为变量xpos
和ypos
function onFrame(event) {
path.segments[1].point.x = path.segments[1].point.x+xpos/10;
path.segments[1].point.y = path.segments[1].point.y+ypos/10;
}
然后使用它们来更新onFrame
动画。 但这不起作用,如何使用新值更新动画?
提前致谢。
看起来您的代码每帧都在增加path.segments[1]
的位置。 我相信您想要的是减去每帧段和鼠标位置之间的差异。
尝试这个:
var path = new Path.Line((0,0), view.center);
path.strokeColor = "black";
var pos = new Point(0, 0);
function onMouseMove(event) {
pos = event.point;
}
function onFrame(event) {
path.segments[1].point += (pos - path.segments[1].point) / 10;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.