在MIDP2.0中操作图片像素[4]

[入库:2006年2月23日] [更新:2007年3月24日]

本文简介:

dk142/java/lang/system.java.html" target="_blank">System.out.println("over");

  •                 break;
  •             }
  •         }
  •     }
  • }

  • 透明度渐变效果如下:
      
      

    例题二:颜色反转


       在手机游戏中,我们经常会碰上这样一种情况,比如我方飞机和敌方飞机外观是完全一样的,唯一的区别就是颜色不同,比如说敌方飞机是红色的,而我方飞机是绿色的。在MIDP1.0中,我们就只好制作2张图片来表示2种飞机,自然,这样会造成jar空间的极大浪费。但是在MIDP2.0中,通过对图片直接进行像素操作,反转RGB中的一个值,我们只需要一张图片就够了,样例代码如下:

    ColorMIDlet.java


    1. import java.io.IOException;
    2. import javax.microedition.lcdui.Canvas;
    3. import javax.microedition.lcdui.Display;
    4. import javax.microedition.lcdui.Graphics;
    5. import javax.microedition.lcdui.Image;
    6. import javax.microedition.midlet.MIDlet;
    7. import javax.microedition.midlet.MIDletStateChangeException;
    8. /**
    9.  * 
    10.  * @author Jagie
    11.  * 
    12.  */
    13. public class ColorMIDlet extends MIDlet {
    14.     Canvas c = new ColorCanvas();
    15.     public ColorMIDlet() {
    16.         super();
    17.         // TODO Auto-generated constructor stub
    18.     }
    19.     protected void startApp() throws MIDletStateChangeException {
    20.         Display.getDisplay(this).setCurrent(c);
    21.     }
    22.     protected void pauseApp() {
    23.         // TODO Auto-generated method stub
    24.     }
    25.     protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
    26.         // TODO Auto-generated method stub
    27.     }
    28. }
    29. /**
    30.  * 
    31.  * @author Jagie
    32.  * 
    33.  */
    34. class ColorCanvas extends Canvas {
    35.     Image srcImage;
    36.    &nbs

    本文关键:在MIDP2.0中操作图片像素
     

    本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

    go top