如何使用openGl在Android上随着时间逐渐改变某些形状的颜色?例如,我想动态改变三角形的颜色。
问问题
352 次
1 回答
1
我想,你的意思是这样的:
测量时间并仅获得具体模块上的其余部分,在我的示例中,我使用模块 = 10000 = 10 秒,因此每 10 秒将重复一组颜色
int module = 10000;
long time = SystemClock.uptimeMillis() % module;
然后,您可以根据需要使用此值 - 我创建下一个场景,但您可以修改它以获得最佳结果:
int shift = module/5;
Color c = new Color();
int red = (int)((float)time/module)*256,
green =(int)(((float)time+shift)/module)*256,
blue = (int)(((float)time+2*shift)/module)*256;
c.rgb(red, green, blue);
如果你能找到更好的方法,请告诉我!
于 2013-06-13T07:06:43.817 回答