文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络网络编程J2EE/J2ME扫描屏幕和颜色渐变的效果
精品推荐
特别推荐
·J2EE Web开发技术期待一次新的技术变革
·J2ME程序开发初学者快速入门的九大要点
·使用技巧:J2ME中程序优化的十个小方法
·RMS从入门到精通之一
·J2EE应用程序中SQL语句的自动构造方法
·解决J2EE系统应用性能问题常用优化项目
·J2EE实用技巧:提升JSP应用程序的绝招
·J2ME内存优
·J2ME简介
·J2EE技术
热点TOP10
·使用Servlet发送电子邮件
·基于MIDP1.0实现通信录
·NetBeans的使用(1)
·配置Eclipse进行远程调试
·J2ME程序开发初学者快速入门的九大要点
·JBoss 文档(三) JBoss和JMS
·JBoss文档(二)??JBoss开发、打包、部署
·经典飞机游戏代码S60
·走进JBoss (1)
·调整压力测试工具

扫描屏幕和颜色渐变的效果

日期:2007年5月11日 作者: 查看:[大字体 中字体 小字体]

本例提供一个扫描屏幕的效果展示,其中扫描区域实现了基本的颜色渐变效果。除此之外,程序还包括了GameCanvas和线程的基本适用方法,以及Graphics的绘图操作。

扫描屏幕和颜色渐变的效果

 

 

 

 

 

 

 

/*
 * SweepGame.java
 *
 * Created on 2005年12月2日, 下午1:25
 */

package com.j2medev.sweep;

import javax.microedition.lcdui.*;
import javax.microedition.lcdui.game.*;
import javax.microedition.midlet.*;

public class SweepGame extends MIDlet {


    public void startApp() {
        final SweepGameCanvas sweeper = new SweepGameCanvas();
        sweeper.start();
        sweeper.addCommand(new Command("退出", Command.EXIT, 0));
        sweeper.setCommandListener(new CommandListener() {
            public void commandAction(Command c, Displayable s) {
                sweeper.stop();
                notifyDestroyed();
            }
        });
        Display.getDisplay(this).setCurrent(sweeper);
    }
    public void pauseApp() {}
   
    public void destroyApp(boolean unconditional) {}
}

class SweepGameCanvas extends GameCanvas implements Runnable {
    private boolean mTrucking;
    private int mTheta;
    private int mBorder;
    private int mDelay;
    public SweepGameCanvas() {
        super(true);
        mTheta = 0;
        mBorder = 10;
        mDelay = 50;
    }
    public void start() {
        mTrucking = true;
        Thread t = new Thread(this);t.start();
    }
    public void stop() {
        mTrucking = false;
    }
    public void render(Graphics g) {
        int width = getWidth();
        int height = getHeight();
        // Clear the Canvas.
        g.setGrayScale(255);
        g.fillRect(0, 0, width - 1, height - 1);
        int x = mBorder;
        int y = mBorder;
        int w = width - mBorder * 2;
        int h = height - mBorder * 2;
        for (int i = 0; i < 8; i++) {
            g.setGrayScale((8 - i) * 32 - 16);
            g.fillArc(x, y, w, h, mTheta + i * 10, 10);
            g.fillArc(x, y, w, h, (mTheta + 180) % 360 + i * 10, 10);
        }
    }
    public void run() {
        Graphics g = getGraphics();
        while (mTrucking) {
            mTheta = (mTheta + 1) % 360;
            render(g);
            flushGraphics();
            try { Thread.sleep(mDelay); } catch (InterruptedException ie) {}
        }
    }
}


[1] [2] 下一页 



上一篇:如何在JSP中实现Forward

下一篇:Checkers游戏源码
相关文章:
·取消Windows XP自动扫描硬盘
·Photoshop打造气质美女旧照片效果
·新改的恐怖进门效果<胆小勿进>
·QQ空间音乐+皮肤(孙燕姿)+鼠标效果
·怎么正确设置扫描仪分辨率?
·3DMax:跟我学做房间效果图
·Flash 图片轮换效果
·变身卡效果资料(图文)
·图片爆炸效果动画演示特效[网页特效]
·如何在在下线后短期保留变身卡效果
相关软件:

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot