实现像photoshop中那样的缩放算法



我正在用open gl开发一个用于2d游戏建模的编辑器,我想实现对它的缩放。我想存档的是photoshop中使用的类似缩放算法。大致是这样的:

  • 您有21个不同级别的缩放(10个用于放大,10个用于缩小,1个用于中性)
  • 放大级别为:200%、300%、400%、500%、600%、700%、800%、1200%、3200%
  • 缩小级别为:66,7%、50%、33%、25%、16,7%、12,5%、9,1%、8,3%、6,25%、5%

我遇到的问题是我不知道如何计算这些数字。。所以我想知道是否有人知道是否有一个特定的公式来计算缩放级别,或者这只是硬编码到photoshop中的东西?

我猜这是硬编码的。这些数字会根据Photoshop用户的具体使用情况进行调整。如果缩小:

  • 1:2、1/3、1/4、1/6、1/8、1/11、1/12、1/16、1/20
  • 放大时也是如此。特定于用户的需要

因此,与其说是算法,不如说是用户体验的问题。

最新更新