Androidで構築しているJavaアプリケーションでアルファ値を調整しようとしています。 rateOfChangeがmaxAlphaより大きくすることはできません任意の整数であるライン上の数値を正弦曲線上で変調する式に変更するにはどうすればよいですか?
if (goingUp) {
newAlpha = oldAlpha + rateOfChange;
if (newAlpha > maxAlpha) {
newAlpha = maxAlpha;
goingUp = false;
}
} else {
newAlpha = oldAlpha - rateOfChange;
if (newAlpha < minAlpha) {
newAlpha = minAlpha;
goingUp = true;
}
}
:今のところはこのようになります。この式はスレッド内のすべてのティックを評価し、時間とは無関係です。
与えられた変数+ Math.PIと他のMath要素(私はMath.Sineがそこにあると仮定しています)を使ってnewAlphaをSine上の数値にする方法はありますか?
私はminとmaxがwaveのアンプになり、rateOfChangeがSine関数の積になると思っていますが、どういった方法で一緒に行くのか分かりません。
これは正しい方向に私を指摘するものです。ありがとう。 – prodaea