Javascript 创建的光栅没有跟随鼠标
当我移动鼠标时,图标会移动,但当我停止移动时,图标不会移动到最后一个位置 为此,我使用了Paper.js 我的代码:Javascript 创建的光栅没有跟随鼠标,javascript,canvas,Javascript,Canvas,当我移动鼠标时,图标会移动,但当我停止移动时,图标不会移动到最后一个位置 为此,我使用了Paper.js 我的代码: function setMousePosition(data) { var yyy; var deltaX; for (var i = 0; i < playersData.length; i++) { var element = playersData[i]; if (element.pla
function setMousePosition(data) {
var yyy;
var deltaX;
for (var i = 0; i < playersData.length; i++) {
var element = playersData[i];
if (element.playerName == data.playerName) {
// element.cursor.position = new Point(data.position[1], data.position[2]);
deltaX = (data.position[1] - element.cursor.position.x) / (100);
yyy = (data .position[2] - element.cursor.position.y) / (100);
var lastx = element.cursor.position.x + deltaX;
var lasty = element.cursor.position.y + yyy;
element.cursor.position = new Point(lastx,lasty);
}
}
}
函数setMousePosition(数据){
变量yyy;
增值税;
对于(变量i=0;i
图标不会移动到光标结束位置。请检查变量playerData的值。我想它没有在这个函数中设置,所以长度是0,你的代码没有被调用。socket.on('setMousePosition',function(data){setMousePosition(data);})对不起,我是新用户,我忘记了共享调用函数:)谢谢你的回答。你的参数被称为“data”,在你的函数中使用变量“playerData”->变量“playerData”在哪里初始化?我想您需要在
for…
循环之外声明lastx
和lasty
。@JoshE我认为没有必要这样做……请检查变量playerData的值。我想它没有在这个函数中设置,所以长度是0,你的代码没有被调用。socket.on('setMousePosition',function(data){setMousePosition(data);})对不起,我是新用户,我忘记了共享调用函数:)谢谢你的回答。你的参数被称为“data”,在你的函数中使用变量“playerData”->变量“playerData”在哪里初始化?我想,您需要在for…
循环之外声明lastx
和lasty
。@JoshE我认为没有必要这样做。。。