简单缩放公式

时间:2018-03-05 11:22:53

标签: python zoom formula playing-cards renpy

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重叠,如捕捉中所示)

公式怎么样?我数学上很弱,哈哈哈。

提前致谢。 : - )

1 个答案:

答案 0 :(得分: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