实现百叶窗效果图

来源:互联网 发布: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);
    是什么忘拉自己演示
    */
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 身份证掉了怎么办健康证 华师附小不搬了怎么办 健康证快到期了怎么办 老公想去日本打工怎么办 学生没有资产证明怎么办日本签证 在读证明学校不按模版怎么办 办日本签证没有户口本怎么办 日本大学留级续签失败怎么办 法国签证递交时间太晚怎么办 日本留学生签证更新拒签怎么办 永驻拒签了我该怎么办 越南签证拒签了怎么办 l1签证续签被拒怎么办 去日本跟团签证怎么办 手表里指针掉了怎么办 北京居住证过期半年了怎么办 居住证明居委会不盖章怎么办 小孩感冒鼻子不通气怎么办 1岁宝宝喉咙痰多怎么办 两个月喉咙有痰怎么办 10个月咳嗽有痰怎么办 昆山初级会计审核没有居住证怎么办 初级会计审核没有居住证怎么办 哈尔滨原房主户口不牵走怎么办 在亲戚家住怎么办居住证 按揭车押金不退怎么办 护照到期韩国签证没到期怎么办 日本签证银行流水不够怎么办 想去日本cm签证怎么办 护照在签让那里怎么办 泰国出境单丢了怎么办 居住证到期了忘记续签了怎么办 贵州交警app忘记密码怎么办 科一第一次没过怎么办 社保转移时学历信息不符怎么办 天津摇号密码忘了怎么办 摇号账号密码忘了怎么办 京牌车去外地没有保险标怎么办 车子被扣12分怎么办 不在北京工作了社保怎么办 5年身份证到期了怎么办