我正在尝试在 Android 上构建的 Java 应用程序中调整 alpha 值。现在它是这样的:
if (goingUp) {
newAlpha = oldAlpha + rateOfChange;
if (newAlpha > maxAlpha) {
newAlpha = maxAlpha;
goingUp = false;
}
} else {
newAlpha = oldAlpha - rateOfChange;
if (newAlpha < minAlpha) {
newAlpha = minAlpha;
goingUp = true;
}
}
其中rateOfChange是一个不能大于 maxAlpha 的任意 int。该等式评估线程中的每个刻度,并且与时间无关。
有没有办法只使用给定的变量 + Math.PI 和其他数学元素(我假设 Math.Sine 会在那里)让 newAlpha 成为正弦上的数字?
我在想 min 和 max 将是波的放大器,而 rateOfChange 将是 Sine 函数的产物,我只是无法弄清楚它们是如何结合在一起的。