|
透明效果的设计,是开发游戏以及UI的常谈话题,小弟整理了下关于透明效果的嗲们,有兴趣的朋友可以看看 代码 /** * * @author Jagie * */ public class ShadowMIDlet extends MIDlet { Canvas c = new ShadowCanvas(); public ShadowMIDlet() { } protected void startApp() throws MIDletStateChangeException { Display.getDisplay(this).setCurrent(c); } protected void pauseApp() { // TODO Auto-generated method stub } protected void destroyApp(boolean arg0) throws MIDletStateChangeException { // TODO Auto-generated method stub } } /** * * @author Jagie * */ class ShadowCanvas extends Canvas implements Runnable { int w, h; // 原始图片 Image srcImage; // 原始图片的像素数组 int[] srcRgbImage; // 渐变图片的像素数组 int[] shadowRgbImage; int imgWidth, imgHeight; int count; public ShadowCanvas() { w = this.getWidth(); h = this.getHeight(); try { srcImage = Image.createImage("/av.png"); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } imgWidth = srcImage.getWidth(); imgHeight = srcImage.getHeight(); // 制造原始图片的像素数组,用一个int来代表每一个像素,按位表示方式是:0xAARRGGBB |