问题标签 [joystick]

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 投票
5 回答
3304 浏览

delphi - 有德尔福“操纵杆”控件吗?

我想用鼠标将一个对象在 X 和 Y 中对齐,以将其移动到位。我可以通过使用各种旋转控件(或按钮)来滚动解决方案,但它很混乱,我想知道是否有一个控件(如操纵杆)使用鼠标提供 2 轴控制并以不同的速率触发事件它的位置?

0 投票
1 回答
1599 浏览

c# - C# 操纵杆检测错误

我正在尝试在 C# 中创建一个使用操纵杆的应用程序。我去了“ http://www.codeproject.com/KB/directx/joystick.aspx ”,基本上完全复制了这个例子,但我一直收到以下错误:“不是有效的Win32应用程序。(来自HRESULT的异常:0x800700C1 )”。该应用程序目前是一个用于测试目的的控制台应用程序。我使用了以下包括:

“使用 Microsoft.DirectX;” “使用 Microsoft.DirectX.DirectInput;”

并且引发错误的代码行是

另外我正在使用Windows 7,不确定是否有帮助。

0 投票
1 回答
832 浏览

objective-c - 如何在 OS X Snow Leopard 下读取 Objective-C 中的操纵杆值?

我正在尝试与 Objective-C 中的操纵杆交互,基本上我想读出模拟位置值。我是objective-c的新手,即使我搜索了很多,我也没有找到一种方法来做到这一点。

似乎有一种使用 GLUT 的方法,但是即使没有打开窗口,该解决方案也应该可以工作,而且我也无法理解它。

你能指出我正确的方向吗?简短的代码示例也会有很大帮助。

0 投票
1 回答
1064 浏览

directx - 如何从 USB 操纵杆格式化操纵杆轴信息?

我实际上只是有一个相当小的问题,但我最难找到有关它的信息。

对于我正在编写的应用程序,将有一个通过 USB 连接到 Windows XP 计算机的 3 轴操纵杆,它由 directx 处理。然后,该信息将被发送到其他地方到嵌入式控制器。我不需要知道directx如何处理它的太多复杂性,但我想知道,轴的数据是如何格式化的?

最近我可以说,现在大多数操纵杆都有 12 位分辨率,那么数据输出是 12 位 2 的补码数吗?在那之后,当它从directx捕获时,它是否表示为一个有符号的16位整数?

我想知道这一点,所以我知道我将如何在嵌入式平台端处理数据,例如如何格式化将数据发送到嵌入式端的数据包,以及如何在嵌入式平台上使用信息边。

0 投票
1 回答
868 浏览

usb - 将传统 Windows 操纵杆轴与 HID 相关联

我对操纵杆轴的描述有点困惑,我希望有人有一个链接或文档可以帮助消除我的困惑。

我不是 Windows 人,所以尝试移植一些传统的 Windows 游戏端口代码让我有点困惑。

我们都知道常见的前三个轴:
X
Y
Z

我的理解是,在游戏端口风格的界面中,其他三个轴是:
R
U
V

但是,查看我的 IOHIDUsageTables (OS X),我看到:

由于三个 R 轴(尽管这似乎并不罕见)和缺少 U 轴,这让我有点困惑。

两个问题:

1)谁能确认传统的U轴是什么轴?我看到一份文件将其描述为“方向舵踏板的轴”,这让我相信它会是 Ry。
2) 谁能更详细地描述 V 和 Vbr 轴的典型用法?我理解描述分别是“矢量”和“相对矢量”,但我很难想象这在物理设备方面意味着什么。

欢迎所有启蒙和文档指针。

0 投票
4 回答
10469 浏览

usb - 滚动我自己的 Windows 操纵杆 HID 驱动程序?

我有一个 USB 操纵杆,我想为它编写自己的 HID 驱动程序。值得注意的是,我想在 Windows 接收到操纵杆输入和通知我的应用程序该输入事件之间注入延迟。我还想更改我的应用程序感知到的操纵杆的身份。我从来没有为 Windows 编写过驱动程序,更不用说 HID 驱动程序了。任何人都可以为我提供有关如何执行此操作的建议或指示吗?

0 投票
1 回答
1468 浏览

c# - DirectX DirectInput 不会检测连接的设备

我正在尝试使用 DirectX(使用 Microsoft.DirectX.DirectInput;)在我的 C# WPF 应用程序中使用操纵杆,但由于某些奇怪的原因,我在尝试检测所有连接的设备的第一行中不断收到错误消息。到目前为止,我在应用程序中所拥有的只是构造函数中的以下代码行:

DeviceList gameControllerList = Manager.GetDevices(DeviceClass.GameControl, EnumDevicesFlags.AttachedOnly);

错误如下:

错误类型:未处理 XamlParseException。

错误消息:“在匹配指定绑定约束的类型‘JoystickTest.MainWindow’上调用构造函数引发异常。’ 行号'3'和行位置'9'。”

我正在处理我在网上找到的这个例子:http: //www.codeproject.com/KB/directx/joystick.aspx

我当前的设置是 WPF、C#、.NET 4.0 和 Windows 7 64 位

0 投票
1 回答
298 浏览

python - 处理同时按下按钮和更改换档状态

我目前正在开发一个(Python2.5)应用程序来处理来自游戏控制器的输入。我们将一个按钮指定为 shift 按钮,以动态更改其他按钮的映射(输入类型、值-> 功能)。映射还取决于我们的应用程序运行的模式。我们遇到了很多毛茸茸的边缘情况(例如如何处理press shift, press button x, release shift, release button x),我想知道是否有任何已知的良好结构/架构/模式来处理这种输入?

0 投票
2 回答
507 浏览

iphone - 使用加速度计数据模拟虚拟操纵杆

在 Iphone 上读取加速度计数据非常容易,但有效地使用它们来模拟虚拟操纵杆是另一回事。我看到加速度计数据非常嘈杂,并且每个轴加速度在静止位置的平均模块无法比较。我想知道使用加速计最有效的方法是否是查看每个测量值的导数,以确定方向发生变化的时刻。有没有人可以提出一种有效的方法和/或策略来使用加速度计来模拟操纵杆?谢谢,卢卡

0 投票
4 回答
80114 浏览

c# - 使用 C# .NET 从操纵杆获取输入

我在谷歌上搜索了这个,但我想出的唯一东西已经过时并且不起作用。

有没有人有关于如何使用 C# .NET 获取操纵杆数据的任何信息?