【问题标题】:Scaling two items缩放两个项目
【发布时间】:2013-09-25 07:30:49
【问题描述】:

假设我有两个盒子,一个(A)的尺寸如下:宽度 = 120,高度 = 80,另一个(B)的宽度 = 300 和高度 120。使用上述值,我将如何将 A 缩放到B 的尺寸,同时保持 B 的宽度或高度。我想保持它们中的任何一个。我一直被这个问题困扰,我对数学不是很好。任何帮助,将不胜感激。

问题:这需要使用纵横比吗?

【问题讨论】:

  • 不清楚您要在这里做什么。是否要将框 A 的大小调整为框 B 的大小?
  • 没有动画只是一个公式

标签: java javascript math svg


【解决方案1】:

是否要保持 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)。但您可能确实想保留纵横比。

【讨论】:

  • 可以让 A 模仿 B 的纵横比吗?
  • 我不确定这是否可行。 Thomas W 给出的例子应该可行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-24
  • 2016-05-06
  • 1970-01-01
  • 1970-01-01
  • 2010-11-16
相关资源
最近更新 更多