无花的空间--http://wuhua.3geye.net-- 您今天UCWEB了吗?--http://www.ucweb.com

当你来到我的空间的时候,你会看到很多Google,Nokia,Mobile,J2ME ,Android,3G,无线开发,手机软件,手机软件开发等与Google,手机相关的文章,你千万不要惊讶。这就是我一个专注Google,无线开发的无花。传播知识,分享经验,技术交流是我开空间的直接目的。当然如果有项目开发,我还是很希望赚点外快的。

用户操作
[即时聊天] [发私信] [加为好友]
无花ID:gooogledev
40542次访问,排名2971,好友20人,关注者24人。
J2EE 2年的开发时间,
J2ME 2年的开发时间
gooogledev的文章
原创 80 篇
翻译 0 篇
转载 3 篇
评论 201 篇
无花的公告

人要吃很多苦才可以长大!

踏实平凡人应该遵守的原则!

与我TM

gooogledev@gmail.com

友情链接

我的j2me创意

Wap浏览器的源代码

用自己写的rms引擎写的电话本

RSS订阅此博客  
用抓虾订阅此博客
用google订阅此博客
用bloglines订阅此博客
    网络封神榜 | 饶荣庆
最近评论
22:main()在哪个.java中
ant-shopping:I support author's viewpoint, hoped that will have later also more better articles,
abercrombie fitch handbag
ptsell:I support author's viewpoint, hoped that will have later also more better articles,
Balenciaga Bags
真的假的,屁股上的痣也能拍出来?
leo2012:奇怪,怎么下的wap explorer不能访问wap站点
文章分类
收藏
    相册
    j2me创意图片
    j2me教程
    我的照片
    我的链接
    3G视线
    EasyMF J2ME框架
    Lucene中国
    我的Google
    无花的博客
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 j2me实现图片透明效果收藏

    新一篇: J2me小特效:会动的波浪字体 | 旧一篇: 整理了下MGtalk的源代码

    原文地址 http://javaeye.5d6d.com/thread-171-1-1.html

    j2me实现图片透明效果

    透明效果的设计,是开发游戏以及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
    srcRgbImage = new int[imgWidth * imgHeight];
    // 获取原始图片的所有像素,参见MIDP APPI文档
    srcImage.getRGB(srcRgbImage, 0, imgWidth, 0, 0, imgWidth, imgHeight);
    shadowRgbImage = new int[srcRgbImage.length];
    System.arraycopy(srcRgbImage, 0, shadowRgbImage, 0,
    shadowRgbImage.length);
    // 渐变图片的所有像素已开始都是全透明的
    for (int i = 0; i < shadowRgbImage.length; i++) {
    shadowRgbImage &= 0x00ffffff;
    }
    new Thread(this).start();
    }
    public void paint(Graphics g) {
    g.setColor(0, 0, 0);
    g.fillRect(0, 0, w, h);
    // 绘制渐变图片
    g.drawRGB(shadowRgbImage, 0, imgWidth, (w - imgWidth) / 2,
    (h - imgHeight) / 2, imgWidth, imgHeight, true);
    g.setColor(0, 255, 0);
    g.drawString("count=" + count, w / 2, 30, Graphics.HCENTER
    | Graphics.TOP);
    }
    public void run() {
    while (true) {
    boolean changed = false;
    // 改变渐变图片的每一个像素
    for (int i = 0; i < shadowRgbImage.length; i++) {
    // 获取渐变图片的某一像素的alpha值
    int alpha = (shadowRgbImage & 0xff000000) >>> 24;
    // 原始图片的对应像素的alpha值
    int oldAlpha = (srcRgbImage & 0xff000000) >>> 24;
    if (alpha < oldAlpha) {
    // alpha值++
    shadowRgbImage = ((alpha + 1) << 24) | (shadowRgbImage & 0x00ffffff);
    changed = true;
    }
    }
    try {
    Thread.sleep(10);
    } catch (InterruptedException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    count++;
    repaint();
    // 当所有像素的alpha值都达到原始值后,线程运行结束
    if (!changed) {
    System.out.println("over");
    break;
    }
    }
    }
    }





    发表于 @ 2007年08月27日 10:35:00|评论(loading...)|编辑

    新一篇: J2me小特效:会动的波浪字体 | 旧一篇: 整理了下MGtalk的源代码

    评论:没有评论。

    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © 无花