私はProcessingを使ったクラスを取っています。Processingのmap()関数はどのように機能しますか?
map()関数の理解に問題があります。
別の範囲から番号を再マッピングします。それによると
は、ドキュメント(http://www.processing.org/reference/map_.html)です。
上記の最初の例では、数値25は、0〜100の範囲の値から、ウィンドウの左端(0)から右端(幅)までの値に変換されます。
第2の例に示されているように、範囲外の値は意図的かつ有用であることが多いため、範囲外の数値は最小値と最大値の値にクランプされません。
isはランダム関数に似ていますが、範囲はユーザーによって設定されていますか?また、私は最初の例の説明を理解できません:数字は0から100の値に変換され、画面の端から端までの値になります。私はなぜ直接的に変換するだけでなく、スクリーンに関係する値の範囲に番号25を考えていますか?
正規化された値(つまり0.0 - 1.0)を受け取ったプログラムの潜在的な使用例を想像して、それを使って処理中の背景の色を変更したいとします。あなたはバックグラウンドに行くことができます(map(receivedValue、0.0、1.0、0.0、255.0)); –
@ jesses.co.tt:これはあなたのコメントのポイントではないことは分かっていますが、この場合は 'background(receivedValue * 255.0)'を行う方がずっと簡単でしょうか? – flarn2006
@ flarn2006はい、map()は単なる便利な関数であり、時にはあなたが言ったようにもっと簡単です...しかし、私はmap()がもっと複雑な場合に便利だと思います... –