在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
- import java.io.IOException;
- import javax.microedition.lcdui.Canvas;
- import javax.microedition.lcdui.Display;
- import javax.microedition.lcdui.Graphics;
- import javax.microedition.lcdui.Image;
- import javax.microedition.midlet.MIDlet;
- import javax.microedition.midlet.MIDletStateChangeException;
- /**
- *
- * @author Jagie
- *
- */
- public class ColorMIDlet extends MIDlet {
- Canvas c = new ColorCanvas();
- public ColorMIDlet() {
- super();
- // TODO Auto-generated constructor stub
- }
- 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 ColorCanvas extends Canvas {
- Image srcImage;
- &nbs
本文关键:在MIDP2.0中操作图片像素
本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)