我正在做一个项目,我想要移动一个虚拟操纵杆(vJoy) x像素的数量。然而,我找不到一种方法将像素转换为操纵杆的轴(轴是-32768到32767)。举例说明可能更有帮助:
假设我想在100毫秒的给定时间内在x轴上移动50个像素,因此我必须在-32768到32767之间找到精确的轴向力,它将在给定的时间内移动对象50个像素。
由于我对动作的精确度要求很高,我被一种可以完成这项任务的方法难住了。任何帮助我们都将不胜感激
谢谢
发布于 2018-12-14 06:44:08
,
我将给出一个代码示例。您将其标记为Python,但我将用JavaScript回答,因为我的Python仍然有点粗糙。希望它足够清晰。
function getPositionIncrease(
minPixelValue, // lowest allowed pixel position, ie -100
maxPixelValue, // highest allowed pixel position, ie 100
minAxisValue, // lowest allowed axis value, ie -32768
maxAxisValue, // highest allowed axis value, ie 32767,
pixelDelta, // what amount the pixel position has changed by
) {
const distPixel = maxPixelValue - minPixelValue;
const distAxis = maxAxisValue - minAxisValue;
const axisPerPixel = distAxis / distPixel;
const axisDelta = pixelDelta * axisPerPixel; // how much the physical axis needs to change to match
return axisDelta;
}https://stackoverflow.com/questions/53770792
复制相似问题