简单的缩放公式

问题描述 投票:1回答:1

enter image description here我用python语言制作纸牌游戏。

我需要一个公式来缩放屏幕中的卡片。

我现在提出以下公式:

zoom=(NumberOfCards*0.042857)

对于Number = 7,此公式的缩放系数为0.3。这是第一手的标准。现在卡的数量可以减少,手应该适合屏幕。

现在我想改进公式:

  • 如果数字<7 - >保持变焦相同(因为卡可以适合屏幕)
  • 如果从7到54的数字稍微减小变焦(或者甚至保持0.3到更高的数字,因为它可以适合屏幕)。

屏幕是1280x720。 54张卡以png格式保存600x868(缩放到0.3因子:重叠180x260.4,如捕捉中所示)

怎么应该是公式?我数学上很弱,哈哈哈。

提前致谢。 :-)

python zoom formula playing-cards renpy
1个回答
1
投票

你可以使用这个公式

zoom = 0.3 * (7/NumberOfCards)

获得0.038(54卡)到2.1(1卡)之间的缩放值。

之后,您可以将zoom乘以一个因子,以便将其标准化,并使其落在您的特定范围内。

例如,对于标准化,要使所有值介于0到1之间,可以使用特征缩放

X` = (X - Xmin) / (Xmax - Xmin)

在你的情况下,

zoom` = (zoom - 0.038) / (2.1 - 0.038)

最后,为zoom'值添加缩放,以便缩放不低于某个值。

zoom` = zoom` + scaling_factor
© www.soinside.com 2019 - 2024. All rights reserved.