0

首先,我什至不知道我正在尝试做的事情是否可能,所以请在这方面原谅我。

我创建了一个程序,允许在 SVG 中显示图形。作为其中的一部分,我希望用户能够用鼠标绘制笔记。

如果按住鼠标左键,有没有办法使用 javascript(或 jQuery)捕获鼠标坐标?我正在努力解决的是如何捕获一系列位置以生成路径。据我了解,如果位置发生变化,我需要在设定的时间步长获取坐标(下面的伪代码)。

if (leftClicked)
{
   var positionArray[];
   var MC = getMouseCoordinates();
   positionArray[0] = MC;
   var i = 1;
   while(leftClicked)
   {
      if getMouseCoordinates() != MC
      {
         MC = getMouseCoordinates();
         positionArray[i] = MC;
      }
      i++;
   }
}

但是尽管阅读了几个小时,我还是找不到在 JavaScript 中实现这一点的方法。

我的 SVG 也嵌入在 HTML 页面中。我不知道如何将坐标报告本地化到该 SVG 而不是整个页面?

抱歉,我知道这是一个相当模糊的问题,但我什至不知道从哪里开始...

4

1 回答 1

0

你应该反过来做,而不是寻找按钮按下然后尝试跟踪鼠标,跟踪鼠标并检查鼠标是否移动是否按下按钮。即附加一个mousemove事件处理程序并检查 button = 0

示例跟踪 mousemove 事件,虽然它不检查按钮是否被按下,但您必须使用此处的信息自行添加

于 2013-04-11T15:14:00.750 回答