Электронная библиотека книг Александра Фролова и Григория Фролова.
Shop2You.ru Создайте свой интернет-магазин
Библиотека
Братьев
Фроловых
[Назад]

Исходный текст программы CreateImage.java

Оглавление

Назад

// ==========================================
// CreateImage.java
//(C) Alexandr Frolov, 1998
// E-mail: frolov@glasnet.ru
// Web:    http://www.glasnet.ru/~frolov 
// ==========================================

import java.awt.*;
import java.awt.image.*;
import java.applet.*;

public class CreateImage extends Applet
{
  Image img;
  
  // ============================================
  // init
  // ============================================
  public void init()
  {
    int x;
    int y;
    int clrR = 0;
    int clrG = 0;
    int clrB = 0;
    int i = 0;
    
    int[] pixels = new int[255 * 128 * 3];
      
    for(y = 0; y < 128; y++)
    {
      for (x = 0; x < 255; x++) 
      {
        pixels[i++] = 
	  0xff000000 | 
	  (clrR << 16) | (clrG << 8) | clrB;
      }
      clrR += 2;
    }
      
    clrR = 0;
    clrB = 0;
    for(y = 128; y < 256; y++)
    {
      for (x = 0; x < 255; x++) 
      {
        pixels[i++] = 
	  0xff000000 | 
	  (clrR << 16) | (clrG << 8) | clrB;
      }
      clrG += 2;
    }  
      
    clrR = 0;
    clrG = 0;
    for(y = 256; y < 384; y++)
    {
      for (x = 0; x < 255; x++) 
      {
        pixels[i++] = 
	  0xff000000 | 
	  (clrR << 16) | (clrG << 8) | clrB;
      }
      clrB += 2;
    }
    
    img = createImage(new MemoryImageSource(
      255, 384, pixels, 0, 255));
  }
  
  // ===========================================
  // paint
  // ===========================================
  public void paint(Graphics g)
  {
    g.drawImage(img, 0, 0, this);
  }  
  
  // ===========================================
  // getAppletInfo
  // ===========================================
  public String getAppletInfo()
  {
    return "Name: CreateImage";
  }
}

[Назад]