欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

J2ME小特效之闪电中的城市,j2me特效闪电,class DrawCa

来源: javaer 分享于  点击 12306 次 点评:49

J2ME小特效之闪电中的城市,j2me特效闪电,class DrawCa


class DrawCanvas extends Canvas implements Runnable{private Image img; /** 构造函数 */ private int[] light; boolean kaishi=true; Random sj=new Random(); public DrawCanvas (){  try {   img = Image.createImage("/sd.png");  }catch(java.io.IOException e) {}  new Thread(this).start();                 }   protected void paint(Graphics g){   g.setColor(0x00000000);   g.fillRect(0,0,getWidth(),getHeight());   creatThunder();   g.setColor(0x00ffffff);//白色闪电   g.drawString(String.valueOf(light[0]),0,0,0);   g.drawImage(img,0,0,0);//画城市   //画闪电   for(int j=0;j<light.length-1;j++){   g.drawLine(light[j],5+j,light[j+1],6+j);                                     }  } void creatThunder(){   int len=Math.abs(sj.nextInt())%20+60;//闪电长度可以自己控制   light =new int[len];   light[0]=Math.abs(sj.nextInt())%getWidth();//X坐标这里你可以控制闪电的X坐标在你需要的范围内   //创造闪电数组   for(int i=1;i<len;i++){     light[i]=light[i-1]+((sj.nextInt()>0)?2:-2);    }     }   public void run(){    while(kaishi){     try {    repaint();    //再描绘    Thread.sleep(500);  //等待一定时间    }   catch(InterruptedException e){}    }   }}//该片段来自于http://byrx.net
相关栏目:

用户点评