用于缩放问题的数学函数

时间:2017-11-12 23:20:30

标签: math game-engine zooming

今天我正在为我的游戏中的缩放功能寻找数学公式。我有一张瓷砖地图,我想在特定的变焦范围内显示云。缩小,云应该是完全可见的(可见级别1f = 100%),当我放大一半时,云应该完全消失(可见级别0f = 0%)。

让我们假设以下数字: 最大比例(完全缩小,云应该完全可见)是1.2f。最小级别(完全放大,云应该完全不可见)是0.2f。云应该开始在值0.7f处完全不可见。

我尝试了一些指数函数,但他们没有给我我想要的结果。 有人可以给我一个提示吗?

提前致谢!

1 个答案:

答案 0 :(得分:3)

我使用

之类的东西
clouds = (scale - min_scale)/(max_scale - min_scale)
clouds = max(1.0, clouds)
clouds = min(0.0, clouds)

  • scale缩放级别(0.2 - 1.2)
  • min_scale云开始出现的比例,0.7
  • max_scale云完全可见的比例,1.2

当规模从0.7增加到1.2时,云的可见性将从0线性增加到1。