Так нормально?
| Код | import javax.microedition.lcdui.Graphics; import javax.microedition.lcdui.Image; import javax.microedition.lcdui.game.GameCanvas; /* * testRGBCanvas.java * * Created on March 16, 2006, 2:29 PM * * To change this template, choose Tools | Template Manager * and open the template in the editor. */
/** * * @author ihor.kasyanchuk */ public class testRGBCanvas extends GameCanvas{ /** Creates a new instance of testRGBCanvas */ private Image image; public testRGBCanvas() { super(false); setFullScreenMode(true); try { image = Image.createImage("/one.png"); } catch (Exception ex) { ex.printStackTrace(); } }
public static Image getInactiveImage(Image image) { int rgbData[] = new int[image.getHeight()*image.getWidth()]; image.getRGB(rgbData,0,image.getWidth(),0,0,image.getWidth(),image.getHeight()); for (int i = 0; i < rgbData.length; i++) { rgbData[i] = rgbData[i] & 0x77FFFFFF; } return Image.createRGBImage(rgbData,image.getWidth(),image.getHeight(),true); } public void paint(Graphics g) { g.drawImage(image,10,10,Graphics.LEFT|Graphics.TOP); g.drawImage(getInactiveImage(image),60,60,Graphics.LEFT|Graphics.TOP); }
}
|
|