![]() |
登录 用户中心() [退出] 后台管理 注册 |
热门搜索: |
您的位置:首页 >> 马上代码 >> 马上代码 >> 主题: [j2me/kjava]总结图片谈入淡出算法[二] |
标题 | [j2me/kjava]总结图片谈入淡出算法[二] |
clq |
浏览(1815)
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 } 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; 这句不明白,能解释一下吗? |
Copyright © 2005-2012 CLQ工作室, All Rights Reserved CLQ工作室 版权所有 |