0

私は1つの長方形を持っています。四角形の幅は、開始時間と終了時間に基づいて決定されます。starttime が 0 で end time が 20000 の場合、幅は 200、高さは 100 になります。ここで、hight は一定です。長方形の色は、開始色と終了色に基づいて計算されます。したがって、開始色のみを指定すると、長方形の色の背景がその色に設定されます。開始色と終了色を指定すると、部分的に開始色が描画され、長方形の残りの半分が終了色になります。

例えば

開始時間 0; 終了時刻 20000;

すべての時間はミリ秒単位です。

開始色は赤、終了色は緑です。

o-10000 は赤、10001 - 20000 は緑になります。

100ミリ秒を取得したい場合、その長方形の色は何ですか。私が使用しなければならないロジックは何でしょうか.HashMapの概念を使用したくありません. 色時間補間理論はありますか? これらすべてを計算することに非常に興味があります。私を助けてください。私はこの補間理論の知識がゼロです。

4

1 に答える 1

1

あなたが探しているのはグラデーションです。赤と緑の間のグラデーションをどのように表示するかについて、厳密な規則はありません。RGB {255, 0, 0} (非常に赤) から始めて、赤の部分を減らしながら、緑の部分 {0, 255, 0} を増やすことができると想像できます。510 (255+255) のステップがあることがわかります。20000 ミリ秒 / 510 色値 = あなたのステップ。

同様のグラデーション四角形の描画については、こちらで説明しています: https://stackoverflow.com/a/4424501/211197 必要に応じて更新し、時間ステップを追加してください。

于 2012-06-26T08:33:40.143 に答える