繁体   English   中英

获取mousemove的全局变量,并在paper.js中更新onFrame事件

[英]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;

}

获取当前的鼠标位置并将其另存为变量xposypos

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM