我有一個特別的問題,我正試圖解決。根據其寬度對條進行着色
以一個視頻遊戲健康欄,一個完全呈綠色並慢慢變紅,直到它在欄杆寬度幾乎爲零時變爲紅色的視頻遊戲健康欄。
我正在製作一個應用程序,它有一個小節,並且小節的寬度可以從屏幕的整個寬度到零。而不是根據條從一種顏色到另一種顏色的寬度來改變顏色,我有我想從它改變的顏色顏色。
在100%我想酒吧是藍色的(#33B5E5)。
在80%我想酒吧是紫色的(#AA66CC)。
在60%我想要的欄爲綠色(#99CC000。
在40%我想酒吧是橙色(#FFBB33)。
,並最終在20%我想了吧(#FFBB33)
因爲低於20%的東西都會留下相同的紅色,所以我會捨棄0%注意:爲了減輕混淆,我有酒吧的百分比,這不是問題,主要目標是在寬度變化的同時,它是中間色的陰影。
例如:在90%時,酒吧應該是正好在藍色和紫色之間的顏色,而不是他們中的任何一個。
在數學上,我該如何去做這件事?
我在技術上是用Java來做這件事,但任何語言的解決方案,甚至是僞代碼,都將被接受。
編輯:我仍然得到答案,輸出給定的間隔的顏色輸出。這不是我想要完成的。這更像是一個數學問題。我想根據的百分比顏色爲。唯一一次該酒吧應該是紫色的時候,百分比是正好在80%,在70%的顏色應該是完全在紫色和綠色之間。重點是,顏色是動態的。顏色改變所有的突然到另一個靜態顏色根本沒有視覺上的趣味:)
實際上是僞代碼已經包含在你的問題;-) – donfuxx
我的答案事實上確實使色彩之間的過渡,如果需要的話會使你所尋求的視覺效果,所以只添加更多的色彩的步驟。每改變5%的健康狀況我都會認爲這足以讓人感覺愉快。 – cYrixmorten