-2

float 値から派生したアルファ値を設定する必要があります。

float:alpha のペアを以下にリストします。簡単な相関関係を教えていただければ幸いです。

Float:Alpha
0:0
6:0.5
12:1
18:0.5
24:0

float の最大値は 24 で、alpha は 1 を超えることはできません。中間の値は、高解像度の放物線/正弦波のようなものにする必要があります。

これにはすべてモジュロが関係していると思います。私を助けてください!

式を Objective-C の構文で表現していただけると助かります。

ありがとう

編集:明確にするために:左の列は入力値、右の列は出力値です。

デビッドの言い換え:

「こんにちは、これが私の入力です: 0, 6, 12, 18,24 そしてこれが私の出力です: 0, 0.5, 1, 0.5, 0. 解を一般化する必要があります.Halp.」

4

2 に答える 2

1

正弦波が必要な場合、探している式は次のとおりです。

-(cos(n * pi / 12) - 1) / 2

ここで、n は 0 から 24 までの値です。

于 2013-02-26T00:31:36.553 に答える
0

私が使用する式は次のとおりです。

CGFloat alpha = sin(radius / 24.0 * M_PI);

これにより、0 と 24 に対して 0、12 に対して 1、およびその間の値に対して適切な正弦波が与えられます。

6 と 18 の 0.5 は、適切な正弦波の有効な値ではないことに注意してください。0.707 は 6 と 18 の正弦波に適しています。

于 2013-02-26T00:47:17.170 に答える