⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 imagecanvas.java

📁 一个采用J2ME的游戏程序,对游戏开发者很具有参考价值,适合用于二次开发
💻 JAVA
字号:
package immutableimagedemo;import javax.microedition.lcdui.*;import javax.microedition.midlet.*;import javax.microedition.lcdui.game.*;import java.io.*;import java.lang.*;public class ImageCanvas extends Canvas{	//private Graphics g;	public int type = 0;	private Image image;	public static final int ARRAY = 0;	public static final int TRANS = 1;	public static final int STREA = 2;	public static final int FILE =3;	public static final int CLARITY =4;		public ImageCanvas()        {        }        public void paint(Graphics g)        {        	        g.setColor(0x00000000);	g.fillRect(0, 0, this.getWidth(), this.getHeight());	switch(type){	case ARRAY:drawfromArray(g);break;	case FILE:drawfromFile(g);break;	case STREA:drawformSteam(g);break;	case TRANS:drawTransform(g);break;	case CLARITY:drawClarity(g);break;	}        }        private void drawfromArray(Graphics g){        	Image imgPlayer = Image.createImage(		new byte[] {			(byte)0x89, (byte)0x50, (byte)0x4E, (byte)0x47, (byte)0x0D, (byte)0x0A, (byte)0x1A, (byte)0x0A, 			(byte)0x00, (byte)0x00, (byte)0x00, (byte)0x0D, (byte)0x49, (byte)0x48, (byte)0x44, (byte)0x52, 			(byte)0x00, (byte)0x00, (byte)0x00, (byte)0x14, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x14, 			(byte)0x08, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0xA8, (byte)0xE2, (byte)0x42, 			(byte)0xD1, (byte)0x00, (byte)0x00, (byte)0x00, (byte)0x09, (byte)0x70, (byte)0x48, (byte)0x59, 			(byte)0x73, (byte)0x00, (byte)0x00, (byte)0x0E, (byte)0xC3, (byte)0x00, (byte)0x00, (byte)0x0E, 			(byte)0xC3, (byte)0x01, (byte)0xC7, (byte)0x6F, (byte)0xA8, (byte)0x64, (byte)0x00, (byte)0x00, 			(byte)0x00, (byte)0x54, (byte)0x49, (byte)0x44, (byte)0x41, (byte)0x54, (byte)0x78, (byte)0x9C, 			(byte)0x7D, (byte)0x90, (byte)0x51, (byte)0x0E, (byte)0xC0, (byte)0x30, (byte)0x08, (byte)0x42, 			(byte)0xDF, (byte)0xFD, (byte)0x2F, (byte)0xCD, (byte)0x3E, (byte)0x3A, (byte)0x94, (byte)0x3A, 			(byte)0x33, (byte)0x3F, (byte)0x4C, (byte)0x25, (byte)0x04, (byte)0x28, (byte)0x68, (byte)0x19, 			(byte)0x7E, (byte)0x41, (byte)0x10, (byte)0xC0, (byte)0x04, (byte)0xA1, (byte)0xB6, (byte)0x2E, 			(byte)0xEA, (byte)0xE1, (byte)0xB1, (byte)0x08, (byte)0x7D, (byte)0x40, (byte)0x58, (byte)0x99, 			(byte)0xDC, (byte)0xEE, (byte)0xF6, (byte)0x49, (byte)0xA5, (byte)0xDC, (byte)0xD8, (byte)0x53, 			(byte)0xA8, (byte)0xFD, (byte)0x13, (byte)0x54, (byte)0x83, (byte)0x04, (byte)0xE8, (byte)0x77, 			(byte)0xFD, (byte)0x82, (byte)0xA0, (byte)0x03, (byte)0x64, (byte)0xA2, (byte)0x57, (byte)0xA3, 			(byte)0xAA, (byte)0xB0, (byte)0x66, (byte)0xB7, (byte)0x31, (byte)0x82, (byte)0x99, (byte)0x3D, 			(byte)0xC2, (byte)0xFB, (byte)0x1C, (byte)0xD5, (byte)0xC5, (byte)0x3C, (byte)0x56, (byte)0x6B, 			(byte)0x2C, (byte)0xE2, (byte)0xC2, (byte)0x69, (byte)0x5D, (byte)0x33, (byte)0x00, (byte)0x00, 			(byte)0x00, (byte)0x00, (byte)0x49, (byte)0x45, (byte)0x4E, (byte)0x44, (byte)0xAE, (byte)0x42, 			(byte)0x60, (byte)0x82		},		(int)0,		(int)162	);	g.drawImage(imgPlayer,getWidth()/2,getHeight()/2,g.VCENTER|g.HCENTER);        }                private void drawfromFile(Graphics g){        try{        image = Image.createImage("/tree.png");         }catch(java.io.IOException e){        System.out.println(e.getMessage());        }        g.drawImage(image,getWidth()/2,getHeight()/2,g.VCENTER|g.HCENTER);        }                private void drawformSteam(Graphics g){        try{	        InputStream stream = getClass().getResourceAsStream("/tree.png");         if(stream != null){        image = Image.createImage(stream);        }        }catch(java.io.IOException e){        System.out.println(e.getMessage());        }        g.drawImage(image,getWidth()/2,getHeight()/2,g.VCENTER|g.HCENTER);        }                private void drawTransform(Graphics g){        Image trans_image = Image.createImage(image, 0, 0, image.getWidth(), image.getHeight(), Sprite.TRANS_ROT180 );        g.drawImage(trans_image,getWidth()/2,getHeight()/2,g.VCENTER|g.HCENTER);        }                private void drawClarity(Graphics g){        g.setColor(0x00FFFF00);	g.fillRect(0, 0, this.getWidth(), this.getHeight());        try{        image = Image.createImage("/tree.png");         }catch(java.io.IOException e){        System.out.println(e.getMessage());        }        int[] argb=new int[image.getWidth()*image.getHeight()];        image.getRGB(argb,0,image.getWidth(),0,0,image.getWidth(),image.getHeight());        for(int i=0;i<argb.length;i++){        argb[i]&=0xa0ffffff;        }        Image clarity_image = Image.createRGBImage(argb,image.getWidth(),image.getHeight(),true);        g.drawImage(clarity_image,getWidth()/2,getHeight()/2,g.VCENTER|g.HCENTER);        }        }

⌨️ 快捷键说明

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