2016-08-28 6 views
1

私は、特定のオブジェクトのアルファを、その距離に関連して消えるように設定しようとしています。アルファと距離を逆にしますか?

これらの値は時間とともに変化します。値の場合、今

alpha = map(d,0,51,0,255); 

距離の範囲は、0 51にアルファの範囲は、私は、マップ機能を使用して起動0

255でありますdは、例えば '16'であり、アルファ値は '80'である。

これは、距離が「0」、アルファが「0」、距離が「51」、アルファが「255」である場合の極端なものです。

私が達成しようとしているのは、距離の値が51になると出力のアルファが「0」になるという関係を逆にすることです。

私は標準的なy = k/xの式を使ってみましたが、何かが頭を悩ませていて、マッピングと一緒に作業することができません。

答えて

1

255から除外できませんか?

alpha = 255 - map(d,0,51,255,0); 

元の値が255た場合は今、新しい値は0です。元の値が0の場合、新しい値は255です。

51から距離を引き算することもできます。

もしこれがあなたが望むものとまったく同じものでなければ、私はあなたが望む新しい値と古い値のグラフを作ることを提案します。あなたがコードに適用できるパターンに気付いていますか?

+0

申し訳ありませんが、オブジェクトが互いにやりとりするにつれて、値が変更されるという記述は忘れていました。 – user4985

+0

@ user4985ええ、それはいいです。値は 'd'の値が変わるたびに変更されます。これはあなたが各ステップを取得する番号をちょうど逆にしています。 –

関連する問題