Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 缩放两个项目_Java_Javascript_Math_Svg - Fatal编程技术网

Java 缩放两个项目

Java 缩放两个项目,java,javascript,math,svg,Java,Javascript,Math,Svg,假设我有两个盒子,一个(A)有以下尺寸:宽度=120,高度=80,另一个(B)有宽度=300和高度120。使用上述值,我将如何在保持B的宽度或高度的同时,将A缩放到B的尺寸。我希望保持其中任何一个。我一直困在这道题上,数学不太好。任何帮助都将不胜感激 问题:这是否需要使用纵横比?是否要保持A的纵横比 将A(120,80)缩放到B的宽度将得到(300,(300/120)*80)=(300200) 将A(120,80)缩放到B的高度会得到((120/80)*120,120)=(180,120)

假设我有两个盒子,一个(A)有以下尺寸:宽度=120,高度=80,另一个(B)有宽度=300和高度120。使用上述值,我将如何在保持B的宽度或高度的同时,将A缩放到B的尺寸。我希望保持其中任何一个。我一直困在这道题上,数学不太好。任何帮助都将不胜感激


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

是否要保持A的纵横比

  • 将A(120,80)缩放到B的宽度将得到(300,(300/120)*80)=(300200)
  • 将A(120,80)缩放到B的高度会得到((120/80)*120,120)=(180,120)
公式如下:

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

如果你根本不关心纵横比,那么你最终会在两个维度上都使用B盒的大小;例如(300120)。但您可能确实希望保留纵横比。

现在还不清楚您在这里要做什么。是否要将长方体a的大小调整为长方体B的大小?没有动画,只能制作公式a来模拟B的纵横比?我不确定这是否可行。托马斯·W给出的例子应该有用。