要将范围x0..x1缩放到新范围y0..y1:
    y = y0 + (y1 - y0) * (x - x0) / (x1 - x0)
Run Code Online (Sandbox Code Playgroud)
所以对于上面的第一个例子,x0 = -60,x1 = 20,y0 = 0,y1 = 255:
    y = 0 + (255 - 0) * (x - -60) / (20 - -60)
=>  y = 255 * (x + 60) / 80
Run Code Online (Sandbox Code Playgroud)
        小智 6
这实际上是简单的数学
首先,让我们删除负数的需要:
对于范围-60 < - > + 20:x + 60
现在我们有一个0 < - > 80范围,只需将其缩放到255:(x/80)*255
把它全部放在公式中,这就是你应该得到的:y =((x + 60)/ 80)*255
所以基本上:
y =((x + negativeValue)/ MaxValue)*MaxScale
我希望你现在明白了!