缩放两个项目

时间:2013-09-20 02:07:07

标签: java javascript math svg

想象一下,我有两个盒子,一个(A)具有以下尺寸:宽度= 120,高度= 80,另一个(B)宽度= 300,高度120.使用上述值,我将如何缩放A到B的尺寸同时保持B的宽度或高度。我想保持它们中的任何一个。我一直坚持这个问题,我对数学不太了解。任何帮助,将不胜感激。

问题:这是否需要使用宽高比?

1 个答案:

答案 0 :(得分:2)

你想保持A的宽高比吗?

  • 将A(120,80)缩放为B的宽度会给(300,(300/120)* 80)=(300,200)。
  • 将A(120,80)缩放到B的高度会给((120/80)* 120,120)=(180,120)。

公式为:

Scaling Factor = Intended Measurement/ Original Measurement
Scaled Measurement = Original Measurement * Scaling Factor

如果您根本不关心宽高比,那么您最终会在两个维度中使用B盒的大小;例如(300,120)。但您可能希望保留纵横比。