我有一个矩形。矩形的宽度由开始时间和结束时间决定。如果开始时间是20000,结束时间是100,那么它将有大约200的宽度和100的高度。这里的高度是恒定的。矩形的颜色是根据起始色和结束色计算的。因此,如果我只给出起始颜色,那么矩形的背景颜色就被设置为该颜色。如果我给出开始颜色和结束颜色,那么它将部分绘制开始颜色,其余的一半矩形将是结束颜色。
例如
开始时间0,结束时间20000;
所有的时间都以毫秒为单位。
开始颜色是红色,结束颜色是绿色。
o-10000为红色,10001 - 20000为绿色。
现在,如果我想得到第100毫秒,那个矩形的颜色是什么。我必须使用什么逻辑,我不想使用任何HashMap概念。有没有什么颜色时间插值理论?我对计算所有这些东西非常感兴趣。请帮帮我。我对这个插值理论一无所知。
发布于 2012-06-26 16:33:40
你要找的是一个梯度。对于如何显示红色和绿色之间的渐变,没有任何严格的规则。我可以想象你可以从RGB {255,0,0} (非常红)开始,然后在减少红色部分的同时,增加绿色部分{0,255,0}。您现在可以看到那里将有510个(255+255)步骤。20000毫秒/ 510颜色值=您的步数。
这里描述了一个类似的渐变矩形的绘制:https://stackoverflow.com/a/4424501/211197根据你的需要更新它,添加你的时间步长,我想它应该就是它了。
https://stackoverflow.com/questions/11203137
复制相似问题