2012-06-26 30 views
0

我有一個矩形。矩形的寬度根據開始時間和結束時間決定。如果startime爲0並且結束時間爲20000,則它將具有大約200寬度和100高度。這裏是恆定的。 矩形的顏色是基於開始顏色和結束顏色計算的。所以如果我只給開始顏色, 那麼矩形顏色的背景設置爲該顏色。如果我給 開始顏色和結束顏色,然後部分它將繪製開始顏色和其餘部分的矩形的一半將是結束顏色 。時間顏色理論

例如

開始時間0; 結束時間20000;

所有的時間都是以毫秒爲單位。

開始顏色爲紅色 結束顏色爲綠色。

o-10000它將是紅色的和10001-20000綠色。

現在,如果我想獲得100毫秒什麼是該矩形的顏色。 什麼可能是我必須使用的邏輯。我不想使用任何HashMap概念。 有沒有什麼顏色時間插值理論?我非常感興趣 計算所有這些東西。請幫幫我。我在這個插值理論中是零知識。

回答

1

你要找的是一個漸變。關於如何顯示紅色和綠色之間的漸變,沒有任何嚴格的規則。我可以想象,你可以從RGB {255,0,0}開始(非常紅),然後在減少紅色部分的同時增加綠色部分{0,255,0}。您現在可以看到那裏將有510(255 + 255)個步驟。 20000毫秒/ 510個顏色值=你的步驟。

繪製一個類似的漸變矩形在這裏描述: https://stackoverflow.com/a/4424501/211197 更新它到你的需要,添加你的時間步驟,它應該是它,我猜。

+0

嗨,謝謝你的回答。這裏有一個問題..你是怎麼在這裏得到610步的?什麼是公式適用? – user414967

+0

我會更新我的答案。 255 + 255 = 510。沒有得到我的早晨咖啡:) – maksimov

+0

aaa..okok ..現在其清晰.. :) ..我認爲現在你喝咖啡.. :)非常感謝.. – user414967