登录 用户中心() [退出] 后台管理 注册
 

热门搜索:
您的位置:首页 >> 马上代码 >> 马上代码 >> 主题: [j2me/kjava]总结图片谈入淡出算法[二]
标题 [j2me/kjava]总结图片谈入淡出算法[二]
clq
浏览(1580) 2008-07-14 14:15:02 发表 编辑

关键字:

来自 http://www.j2megame.net/bbs/viewthread.php?tid=1230&extra=page%3D1
--------------------------------------------------

总结图片谈入淡出算法[二]!!!!
前面我已经总结过图片的淡入淡出有4种方法(方法类型见[一])
在上一次我一发过一篇对调色版操作的方法了(见[一])

今天来发一篇对象素操作的算法.
主要代码::
其实这种方法很简单直接对每个象素点进行操作就好了.

方法二
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.game.*;
public class gamecanvas extends GameCanvas implements Runnable {
Image image1;
Image image2;
public gamecanvas() {
super(true);
try{
image1=Image.createImage(/map.png");
int width=image1.getWidth();
int height=image1.getHeight();
int lenght=width*height;
int pex1[]=new int[lenght];
int pex2[]=new int[lenght];
image1.getRGB(pex1,0,width,0,0,width,height);//把象素放入数组
for(int i=0;i pex2[i]=pex1[i]+0x11000000;
}
image2=Image.createRGBImage(pex2,width,height,true);
}catch(Exception e){e.printStackTrace();}

}
public void start(){
Thread thread=new Thread(this);
thread.start();
}

public void run() {
Graphics g=getGraphics();
while(true){
drawimage(g);
try{
Thread.sleep(100);
}catch(Exception e){e.printStackTrace();}
}
}

public void drawimage(Graphics g){
//g.setColor(0xFFFFFF);
//g.fillRect(0,0,240,320);//不察屏是为了让透明图片不断叠加形成不透明效果,当然你可以在线程中直接对象素进行操作这里只做简单demo
g.drawImage(image2,0,0,g.TOP|g.LEFT);
flushGraphics();
}
}
////////////////////

jinyang
2008-10-30 15:41:10 发表 编辑

pex2[i]=pex1[i]+0x11000000;
这句不明白,能解释一下吗?


总数:1 页次:1/1 首页 尾页  


发表评论:
文本/html模式切换 插入图片 文本/html模式切换


附件:




Copyright © 2005-2012 CLQ工作室, All Rights Reserved

CLQ工作室 版权所有