有人可以解释我这个代码逻辑吗?

我有这段代码,我无法弄清楚它试图用它的逻辑来完成什么。这只是“-1”和“1”的情况。

一些背景:

  • 这是调整网页图像大小的功能的一部分。
  • 我们有原始图像的尺寸和所需的尺寸,它们作为参数给出。
  • 所需的大小可能只是一个宽度或一个高度,无论哪种方式,空值都将替换为原始宽度/高度。

我正在尝试重写代码..

如果确实重要,这就是冷融合,“参数”、“本地”和“变量”是作用域,是一种可以存储变量的命名空间。


arguments.width = isnumeric(arguments.width) ? arguments.width : variables.getOrgWidth();
arguments.height = isnumeric(arguments.height) ? arguments.height : variables.getOrgHeight();


switch (arguments.ratio) {
 case "-1":
      // What does this do?
      if ((variables.getOrgWidth() / arguments.width) LT (variables.getOrgHeight() / arguments.height)) {
           local.targetSize = "#arguments.width#"
      } else {
           local.targetSize = "x#arguments.height#"
      }
      break;

 case "0":
      // Force desired width and heigth,even if its distorts
      local.targetSize = "#arguments.width#x#arguments.height#!"
      break;

 case "1":
      // What does this do??
      if ((variables.getOrgWidth() / arguments.width) GT (variables.getOrgHeight() / arguments.height)) {
           local.targetSize = "#arguments.width#"
      } else {
           local.targetSize = "x#arguments.height#"
      }
      break;

 case "2":
      // transform dimensions based on desired width,the height will be calculated
      local.targetSize = "#arguments.width#"
      break;

 case "3":
      // transform dimensions based on desired height,the width will be calculated
      local.targetSize = "x#arguments.height#"
      break;
}
   
cynthiazl 回答:有人可以解释我这个代码逻辑吗?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/21045.html

大家都在问