我有一个特别的问题,我正试图解决。根据其宽度对条进行着色
以一个视频游戏健康栏,一个完全呈绿色并慢慢变红,直到它在栏杆宽度几乎为零时变为红色的视频游戏健康栏。
我正在制作一个应用程序,它有一个小节,并且小节的宽度可以从屏幕的整个宽度到零。而不是根据条从一种颜色到另一种颜色的宽度来改变颜色,我有我想从它改变的颜色颜色。
在100%我想酒吧是蓝色的(#33B5E5)。
在80%我想酒吧是紫色的(#AA66CC)。
在60%我想要的栏为绿色(#99CC000。
在40%我想酒吧是橙色(#FFBB33)。
,并最终在20%我想了吧(#FFBB33)
因为低于20%的东西都会留下相同的红色,所以我会舍弃0%注意:为了减轻混淆,我有酒吧的百分比,这不是问题,主要目标是在宽度变化的同时,它是中间色的阴影。
例如:在90%时,酒吧应该是正好在蓝色和紫色之间的颜色,而不是他们中的任何一个。
在数学上,我该如何去做这件事?
我在技术上是用Java来做这件事,但任何语言的解决方案,甚至是伪代码,都将被接受。
编辑:我仍然得到答案,输出给定的间隔的颜色输出。这不是我想要完成的。这更像是一个数学问题。我想根据的百分比颜色为。唯一一次该酒吧应该是紫色的时候,百分比是正好在80%,在70%的颜色应该是完全在紫色和绿色之间。重点是,颜色是动态的。颜色改变所有的突然到另一个静态颜色根本没有视觉上的趣味:)
实际上是伪代码已经包含在你的问题;-) – donfuxx
我的答案事实上确实使色彩之间的过渡,如果需要的话会使你所寻求的视觉效果,所以只添加更多的色彩的步骤。每改变5%的健康状况我都会认为这足以让人感觉愉快。 – cYrixmorten