home *** CD-ROM | disk | FTP | other *** search
/ Borland JBuilder 6 / jbuilder6.iso / Documents / JAVA Programming / examples / 18 / MemoryImager.class (.txt) next >
Encoding:
Java Class File  |  2000-09-08  |  1.0 KB  |  37 lines

  1. import java.applet.Applet;
  2. import java.awt.Component;
  3. import java.awt.Dimension;
  4. import java.awt.Graphics;
  5. import java.awt.Image;
  6. import java.awt.image.MemoryImageSource;
  7.  
  8. public class MemoryImager extends Applet {
  9.    Image art;
  10.    // $FF: renamed from: d java.awt.Dimension
  11.    Dimension field_0;
  12.  
  13.    public void init() {
  14.       this.generateImage();
  15.    }
  16.  
  17.    public void generateImage() {
  18.       int[] var1 = new int[this.field_0.width * this.field_0.height];
  19.       int var2 = 0;
  20.  
  21.       for(int var6 = 0; var6 < this.field_0.height; ++var6) {
  22.          for(int var7 = 0; var7 < this.field_0.width; ++var7) {
  23.             int var3 = (var7 ^ var6) & 255;
  24.             int var4 = (var7 * 2 ^ var6 * 2) & 255;
  25.             int var5 = (var7 * 4 ^ var6 * 4) & 255;
  26.             var1[var2++] = -16777216 | var3 << 16 | var4 << 8 | var5;
  27.          }
  28.       }
  29.  
  30.       this.art = ((Component)this).createImage(new MemoryImageSource(this.field_0.width, this.field_0.height, var1, 0, this.field_0.width));
  31.    }
  32.  
  33.    public void paint(Graphics var1) {
  34.       var1.drawImage(this.art, 0, 0, this);
  35.    }
  36. }
  37.