关于MemoryImageSource的参数问题
MemoryImageSource(int width,int heigth,int pixel[],int offset,int scanLineWidth)这个方法中的参数pixel[]要怎样获取的
例如下面的程序看不懂,麻烦解释一下吧
import java.applet.*;
import java.awt.*;
import java.awt.image.*;
public class MemoryImageGenerator extends Applet
{
Image img;
public void init()
{ Demension d=getSize();
int w=d.width;
int h=d.heigth;
int pixels[]=new int[w*h];
int i=0;
for(int y=0;y<h;y++)
{ for(int x=0;x<w;x++)
{ int r=(x^y)&0xff; //这里看不懂是怎样得来的
int g=(x*2^y*2)&0xff;
int b=(x*4^y*4)&0xff;
pixels[i++]=(255<<24)|(r<<16)|g<<8)|b;
}
}
img=createImage(new MemoryImageSource(w,h,pixels,0,w);
}
public void paint(Graphices g)
{
g.drawImage(img,0,0,this);
}
}