保持角度在 1 到 180 度之间

Keep angle between 1 and 180 degrees

我有以下 returns 对象的旋转度数,lensParentRight,到 360。

这是在 Adob​​e Animate 中 HTML5 Canvas(create.js/easel.js 会适用)。 cylinderAngle 只是一个偏移量。

var cylinderAngleText = Math.abs((Math.round(((root.lensParentRight.rotation + cylinderAngle) * 100) / 100))) + "\u00B0"; 

我想将返回的角度保持在 1 到 180 之间。

如何在 JavaScript 中完成?

您始终可以在数学表达式末尾使用 mod“%”来限制变量值。 ((exp)%180) 在你的情况下。 希望对您有所帮助。

要将 2 个数字相加并将值限制在指定范围内,需要对相加结果实施溢出。像这样:

function add_and_constrain_to_range( a, b, lo, hi ) {
  const range = hi - lo ;
  const sum   = a  + b  ;
  const result = lo + ( sum % range ) ;
  return result;
}