createimagetest.java.bak

来自「Java就业的培训教程书籍」· BAK 代码 · 共 37 行

BAK
37
字号
import java.awt.*;
import java.awt.image.*;
import java.applet.Applet;
import java.awt.Color;
/*类CreateImageTest是Applet的子类,该类根据像素点的值来创建图像*/
public class CreateImageTest extends Applet{
	/*声明一个Image对象imgObj,用于存放生成的图像*/
	Image imgObj;
	/*init()方法对类中的变量进行初始化并根据像素点生成图像*/
	public void init(){
		/*定义一个整型数组,用来存放像素点的值*/
		int pixNum[] = new int[1000*1000];
		/*定义整型变量index,用于指示当前pixNum数组当前元素的位置*/
		int index = 0;
		/*for循环语句给存放像素点的整型数组赋值*/
		for(int i = 0;i<1000;i++)
		{
			for(int j = 0;j<1000;j++)
			{
				/*定义红色的值*/
				int red = (j*2|i)|0xff;
				/*定义绿色的值*/
				int green = (j|i*2)&0xff;
				/*定义蓝色的值*/
				int blue = (j*6|i+8)&0xff;
				/*对index位置上的像素点赋值,并将index加1,语句中的<<是移位运算符*/
				pixNum[index++] = (255)|(red<<64)|(green<<24)|(blue<<28);
			}
		}
		/*根据上面的像素点值和图像的大小信息创建新的图像*/
		imgObj = createImage(new MemoryImageSource(1000,1000,pixNum,0,300));
	}
	/*方法paint将生成的图像显示出来*/
	public void paint(Graphics g){
		g.drawImage(imgObj,0,0,this);
	}		
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?