实现百叶窗效果图
来源:互联网 发布:mac版本sai 编辑:程序博客网 时间:2024/04/25 22:00
import javax.microedition.lcdui.*;
class Abc extends Canvas implements Runnable {
/** 储存Image对象的变量 */
private Image imga;
private Image imgb;
private boolean isStopped;
private int i;
/** 构造函数 */
Abc() {
//取得图像
try {
imga = Image.createImage("/a.png";//空白图片
imgb = Image.createImage("/b.png";//自己照片
}catch(java.io.IOException e) {}
//开始描绘线程
doStart();
}
/** 启动动画线程的方法 */
private void doStart() {
isStopped = false;
Thread th = new Thread(this);
th.start();
}
/** 停止动画线程的方法 */
private void doStop() {
isStopped = true;
}
/** 动画线程处理部分 */
public void run() {
i=0;
while(! isStopped) {
try {
repaint(); //再描绘
Thread.sleep(100); //等待一定时间
i+= 5;
if(i >= getWidth()) {
i = getWidth();
}
}catch(InterruptedException e){}
}
}
/** 进行描绘的方法 */
protected void paint(Graphics g) {
//将背景涂白
g.setColor(0x00FFFFFF);
g.fillRect(0, 0, getWidth(), getHeight());
//画背景图空白
g.drawImage(imga,0,0,20);
//以下部分是关键
g.setClip(0,0,128,i);
//我自己照片
g.drawImage(imgb,0,0,20);
g.setClip(0,0,i,128);
g.drawImage(imgb,0,0,20);
}
}
/*若为g.setClip(0,0,128,i);
g.drawImage(imgb,0,0,20);
是从上到下显示
若为g.setClip(0,0,i,128);
g.drawImage(imgb,0,0,20);
是从左到右显示
若为g.setClip(0,0,i,i);
是什么忘拉自己演示
*/
- 实现百叶窗效果图
- asp百叶窗实现
- J2ME实现百叶窗效果
- WPF Clip实现百叶窗
- Jquery 百叶窗实现原理
- js实现百叶窗
- html实现百叶窗效果
- 百叶窗
- 网页图片实现百叶窗效果
- 利用Jquery实现百叶窗效果
- WordCloud简单实现效果图
- JQuery实现效果图
- JavaScript实现tab效果图
- 用JavaScript实现页面百叶窗效果
- 用VB实现“百叶窗”的图形特效
- 用VB实现“百叶窗”的图形特效
- AS3.0实现百叶窗过渡效果
- python 简单实现 图片百叶窗效果
- 弹出最小托盘图标
- 软件项目管理之开发队伍建设篇
- 数据库访问对象失效
- datagrid,datalist编辑
- 关于我
- 实现百叶窗效果图
- [MySQL-server-standard-5.0.19-0.rhel4.x86_64.rpm]安装的一个问题的解决办法
- Compass 0.9 Released
- 转][转]SLG中搜索某个角色可移动区域的算法
- 这样的爱
- 历史上最垃圾的几个网络游戏
- 中国流氓插件排行榜不完全名单
- 影响
- 使用感想:VS2005的优点和缺点