GAMELOFT新出的游戏MiamiNights中开始页面有个 波浪字体很漂亮 “PRESS 5” 7个字符依次向空中飞起再落下 晚上想了下写了出来 {geshibot lang="javascript"}import javax.microedition.lcdui.*; /** * 进行低阶绘图的Canvas类 * * @author aflylove * @version 1.0 */ class DrawCanvas extends Canvas implements Runnable{ private Image img; /** 构造函数 */ private String str=new String("PRESS 5"); private int[] ak={0,0,0,0,0,0,0,1,2,3,3,2,1,0,0,0,0,0,0,0}; boolean kaishi=true; private int k=6; public DrawCanvas (){ new Thread(this).start(); } protected void paint(Graphics g){ g.setColor(0x00ffffff); g.fillRect(0,0,getWidth(),getHeight()); g.setColor(0x00000000); for(int i=0;i<str.length();i++){ g.drawString(str.substring(i,i+1),20+i*7,10-ak[k-i],0); g.drawString(str.substring(i,i+1),21+i*7,11-ak[k-i],0);//加重字体7是字体宽度 } } public void run(){ while(kaishi){ try { repaint(); //再描绘 Thread.sleep(70); //等待一定时间 k++; if(k>(ak.length-1)) k=6; } catch(InterruptedException e){} } } }{/geshibot}
更多阅读:
|