问题标签 [mouse-coordinates]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1607 浏览

javascript - Javascript用鼠标坐标旋转图像

我使用根据用户鼠标位置移动球的视差效果(http://webdev.stephband.info/jparallax/index.html)。我试图找出一种球也会旋转的方式。因此,当用户在该区域上移动鼠标时,球似乎会在屏幕上滚动。

我找到了一些 javascript 示例,这些示例显示了如何在鼠标单击时旋转项目,我只是在 js 中不够熟练,无法将它们放在一起。

这是一个显示示例的 Jsfiddle:

jsFiddle

0 投票
1 回答
1410 浏览

delphi - 在Delphi中具有给定纵横比的DrawFocusRect

我希望能够在图像上绘制一个 FocusRect,它保持图像的纵横比。我的问题是, FocusRect 仅取决于鼠标的 y 坐标。我只是不知道如何让矩形依赖于两个鼠标坐标......这是我的代码:

有人可以帮我吗?

亨利

0 投票
1 回答
399 浏览

wpf - 将视口点转换为 WPF 中的容器参考点

我已经在指定位置的 ViewPort 上绘制了控件。并且 ViewPort 被放置在 Canvas 上。单击绘制的控件时,我想参考 ViewPort 容器(Canvas)获取坐标点。我得到了控件放置在 ViewPot 上的点坐标,但我希望它参考容器。

请提出您将视口点转换为正常屏幕点的想法。

提前致谢。

0 投票
1 回答
3554 浏览

c# - 在 OpenTK (C#~.NET) 中获取鼠标窗口坐标

我正在创建一个具有 1 到多个 OpenGL 视图表单的 GUI。现在基础工作正常了,我有一个查看器表单列表,每个表单都在其设计器类中封装了一个 OpenTK.GLControl 成员。

我需要在将图标拖到的窗口中获取实际光标位置,以便当我释放左键单击时,它会将其放入该位置的 GL 窗口中。这是从它实际需要做的事情中简化的,但只是作为第一步,一旦发生这种情况,其余的就很容易了。

现在,当我使用 GLControl.MousePosition.X、GLControl.MousePosition.Y 来获取光标位置时,它实际上给了我屏幕位置,而不是窗口中的位置。不幸的是,这对于我需要做的事情并不是特别有用。

我看过 OpenTK.GameWindow.Mouse ,这在我的小测试项目中似乎工作得很好。它得到光标在窗口中的确切位置。但是,我不能在这个项目中使用游戏窗口,因为游戏窗口没有一些 GLcontrol 具有的对 GUI 形式更友好的东西,例如 Dock、TabIndex、Paint 和其他与 GUI 相关的成员。(或者至少我似乎无法找到任何方式让 GameWindow 支持它们,如果我错了请告诉我)

所以我真正要问的是,有没有人有一个非常好的/简单的方法让我使用 OpenTK.GLControl 在表单中获取光标的窗口位置

事实上,即使这很棘手,请告诉我:) 我只需要能够做到!

0 投票
1 回答
310 浏览

processing - 如何在伦敦管地图 .GIF 文件中存储每个区域区域的边界坐标?

我在尝试着:

  1. 生成一个 KML 文件,该文件存储伦敦地铁地图的每个边界带区域的坐标。

  2. 将 x,y 坐标存储为密钥对值,以存储每条线上每个站点的点。

KML 最终将如下所示:

是否有工具可以将鼠标移动(读取)的区域坐标从 GIF 文件跟踪到 KML 文件?有没有办法可以在 KML 文件中同时指定元素标签?

整个目标是用最少的代码生成这个 KML 文件。

在生成 KML 文件后,我将使用 Processing 来可视化要在 London tube map.gif 文件上显示的数据。

0 投票
2 回答
380 浏览

air - 从系统托盘上运行的空中应用程序获取系统鼠标坐标(鼠标跟踪器)

我想从将在系统托盘 ( visible = false) 上运行的 adobe air 应用程序中获取鼠标位置。我尝试了很多方法,但找不到答案。是否允许使用 air sdk 获取这些数据?如果是,怎么做?

非常感谢

0 投票
2 回答
422 浏览

jquery-plugins - 在 jQuery 动画的每一步捕获鼠标坐标

div我试图在jQuery 动画期间获取鼠标坐标,我这样做是因为我正在开发一个交互式插件,cover100%用户越过元素。

我快要完成了,plug-in但是动画有问题,因为它在mousemovejQuery 事件触发的鼠标的最后一个位置上工作。

是否存在某种避免该问题的方法?

这是我的情况:

如您所见,我使用动画来计算背景图像的渐进缩放,并尝试使用跟随鼠标方法进行计算,但如果我停止移动鼠标,动画将使用最后一个mousemove event.pageX鼠标Y位置。

我这样做是因为如果我试图用鼠标连续重写动画方法,我会遇到问题。

我应该遵循一些不同的方法来避免这个错误吗?

0 投票
1 回答
272 浏览

coordinate-systems - Seadragon ajax 修复坐标系

我正在尝试使用坐标系统的 Seadragon Ajax,以便在我的网站中以大分辨率显示大图像。我会在知道他们的坐标的情况下查看这张图片的一部分。问题是当我缩放或拖动图像时,坐标不再对应于图像的同一部分。我尝试使用一些代码,但没有办法。我需要为所有图像修复坐标系。我能做到吗?谢谢

0 投票
1 回答
1328 浏览

java - 如何在 NetBeans 可视库中获取鼠标位置?

我想通过双击添加小部件,因此我将EditAction添加到我的场景中并覆盖了EditProvideredit方法。现在的问题是我想将小部件的初始位置设置为我的鼠标位置。我发现我可以使用

获取我的鼠标的位置,但它是相对于屏幕的。我也读过人们使用

从鼠标中减去父母在屏幕上的位置,但我的场景似乎没有实现它。

0 投票
1 回答
818 浏览

java - Java OpenGL 屏幕到世界转换使用 gluUnProject + 设计讨论

我有 2 个问题。一个是关于为什么我的代码没有按预期工作的具体问题,另一个是设计问题。

1(具体问题):我正在尝试将屏幕坐标映射到基于 2D 瓦片的引擎中的世界坐标(使用 x/y 轴,z = 0)。我已经使用了 Nehe 的教程端口来了解如何实现这一点,但我得到的结果并不像预期的那样。

我有一个名为 MouseController 的类。每当触发鼠标事件时(通过 swing 的 MouseListener),我将 MouseEvent 传递给我的 MouseController。

在我的 GLCanvas 的绘制函数中,我调用 MouseController.processClick(GL) 函数以便能够将当前 gl 上下文传递到 processClick 函数并获取模型视图、投影矩阵和视口。

当我单击屏幕上呈现的块时,返回给我的世界坐标几乎没有意义。一方面,我希望 z 值是 0,但它是 9(这是我的相机设置的高度),我的 x 和 y 值总是非常接近 0(偶尔会跳到 1-9 非常轻微的移动,然后回到一个非常接近于 0 的数字)。

任何人都知道为什么会这样?processClick 函数如下:

当我单击在世界坐标 (4,5,0) 处渲染正方形的屏幕时,我从上述函数获得的示例输出:

谢谢!

编辑:使用 glReadPixels 读取深度缓冲区并将其用作 z(返回 1)得到的结果是正确的,但太大了 20 倍。

EDIT2:如果我将远裁剪平面设置为与相机高度相同的值,它似乎可以工作(但这并不适合)。

2(设计问题):我觉得在 OpenGL 画布的绘制函数中处理点击似乎没有意义。我似乎需要该函数中的 GL 才能检索 gluUnProject 运行所需的矩阵。大家会怎么设计这个?理想情况下,我觉得我应该能够让这个运行完全独立于绘图功能。将 gl 对象的引用存储到我的 MouseController 中,并在 MouseListener 接收到它时处理单击。

关于你们将如何处理它的输入也将不胜感激!