/***************************************/ /* */ /*  配列からイメージを作る */ /* */ /* 1998/ 4/ 4 宍戸 輝光 */ /* */ /***************************************/ import java.awt.*; import java.awt.image.*; import java.util.Random; public class image1 extends java.applet.Applet { Image img; int dot[]=new int[64*64]; Random rnd=new Random(); public void start(){ makeImage(); // イメージ表示 } public void makeImage() { int i,j,r,g,b; for (i=0;i<64;i++) // 乱数で色を作り配列に格納 for (j=0;j<64;j++) { r=Math.abs(rnd.nextInt() % 256); // 赤成分 g=Math.abs(rnd.nextInt() % 256); // 緑成分 b=Math.abs(rnd.nextInt() % 256); // 青成分 dot[j+i*64]=0xff000000+r*65536+g*256+b; } img=createImage(new MemoryImageSource(64,64,dot,0,64)); repaint(); // 作成したイメージを表示 } public boolean mouseDown(Event evt, int x,int y) { // マウスクリック makeImage(); // 新しいイメージを作成して表示 return true; } public void paint(Graphics g){ g.drawImage(img,8,8,128,128,this); // イメージを拡大表示 } public void update(Graphics g){ paint(g); } }