import java.awt.*;
import java.applet.*;
public class BoLang extends Applet implements Runnable
{
String s=null;
int direct=1;
int Hrad=12;
int Vrad=12;
Thread thread=null;
char words[];
int phase =0;
Image offI;
Graphics offG;
Color colors[];
private Font f;
private FontMetrics fm;
public void init()
{
String parm=null;
s=getParameter("word");
setBackground(Color.black);
words =new char[s.length()];
s.getChars(0,s.length(),words,0);
offI =createImage(getSize().width,getSize().height);
offG =offI.getGraphics();
f=new Font("TimesRoman",Font.BOLD,36);
fm=getFontMetrics(f);
offG.setFont(f);
float h;
colors=new Color[s.length()];
for(int i=0;i<s.length();i++)
{
h=((float)i)/((float)s.length());
colors[i] =new Color(Color.HSBtoRGB(h,1.0f,1.0f));
}
}
public void start()
{
if(thread==null)
{
thread=new Thread(this);
thread.start();
}
}
public void stop()
{
if(thread !=null)
{
thread.stop();
thread=null;
}
}
public void run()
{
while(thread !=null)
{
try{
Thread.sleep(200);
}catch(InterruptedException e) { }
repaint();
}
}
public void update(Graphics g)
{
int x,y;
double ang;
offG.setColor(Color.black);
offG.fillRect(0,0,getSize().width,getSize().height);
phase+=direct;
phase%=8;
for(int i=0;i<s.length();i++)
{
ang =((phase-i*direct)%8)/4.0*Math.PI;
x=20+fm.getMaxAdvance()*i+(int)(Math.cos(ang)*Hrad);
y=60+(int)(Math.sin(ang)*Vrad);
offG.setColor(colors[(phase+i)%s.length()]);
offG.drawChars(words,i,1,x,y);
}
paint(g);
}
public void paint(Graphics g)
{
g.drawImage(offI,0,0,this);
}
}
weixin_42653672
- 粉丝: 109
- 资源: 1万+
最新资源
- 中部槽双枪自动焊接专机的设计与应用.pdf
- 中东地区炼化工程现场焊接质量的控制.pdf
- 中国焊接工程师培养历程及国际接轨的发展展望.pdf
- 中厚板机器人焊接系统 (2).pdf
- 中厚度钢板单面焊全熔透焊缝焊接技术.pdf
- 中梁上盖板焊接反变形压型工艺探讨.pdf
- 中频电源对焊接工程车发电机干扰的解决方法.pdf
- 中小型安全PLC等安全保护产品在机器人焊接单元的应用.pdf
- 重叠式高压换热器复合金属材料的焊接方法.pdf
- 重型变速箱副箱焊接式行星架开发.pdf
- 中压锅炉过热器管排常用钢种焊接技术探讨.pdf
- 重要产品用低合金钢焊接性能综合评价.pdf
- 重整焊接板式换热器压力降升高原因和处理.pdf
- 轴承保持器焊接变形控制工艺.pdf
- 重载铁路75 kgm钢轨移动闪光焊焊接施工技术.pdf
- 珠光体钢与奥氏体钢异种钢焊接材料的选择与应用.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈