// 设置数组中的变色值,使用System.arraycopy减少了循环次数很多倍,有效提高速度
public static final void fillColor(int data[],int color)
{
data[0] = color ;
if ( data.length < 2 )
return ;
int len = 1 ;
int offset = 1 ;
while(offset < data.length)
{
System.arraycopy(data,0,data,offset,len) ;
offset += len ;
len = offset ;
if ( offset + len > data.length )
len = data.length - offset ;
}
}
经验开发手机软件和游戏的朋友都知道,在j2me里,循环次数过多会原重影响程序运行速度,使用上面方法给数组赋相同的新值,可以用在为drawRGB准备全屏渐变 数据等,速度非常快,很实用.