保持角度在 1 到 180 度之间
Keep angle between 1 and 180 degrees
我有以下 returns 对象的旋转度数,lensParentRight
,到 360。
这是在 Adobe 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;
}
我有以下 returns 对象的旋转度数,lensParentRight
,到 360。
这是在 Adobe 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;
}