将数字重新映射到pygame中的另一个范围[重复]

Posted

技术标签:

【中文标题】将数字重新映射到pygame中的另一个范围[重复]【英文标题】:re-mapping a number to another range in pygame [duplicate] 【发布时间】:2020-08-03 20:17:11 【问题描述】:

如何在 pygame 或 python 中将数字从一个范围重新映射到另一个范围?

例如:如果我想将范围为 0-100 的 x=25 映射到 0-20 的新范围.. x 的新值将是 5。

【问题讨论】:

您可以在此处了解如何实施重新测距:***.com/questions/929103/… 【参考方案1】:

编写一个从范围 [a, b] 映射到范围 [c, d] 的函数:

def maprange(x, a, b, c, d):
    w =  (x-a) / (b-a)
    y = c + w * (d-c)
    return y
y = maprange(25, 0, 100, 0, 20)

【讨论】:

以上是关于将数字重新映射到pygame中的另一个范围[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Pygame - 移动矩形中的中心文本[重复]

如何知道日期范围是不是与Java中的另一个日期范围相交 - Groovy [重复]

如何将非统一的 int 范围映射到 C# 中的某些字符串值?

将数据表中的列名映射到 C# 中的另一个数据表

AS3将一个范围内的数字映射到另一个范围

如何将数字数据映射到 Pandas 数据框中的类别/箱中