`
dkplus
  • 浏览: 18510 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

波浪文字

阅读更多

最近写了一段波浪文字代码

 /* dkplus专业搜集和编写实用电脑软件教程,搜集各种软件资源和计算机周边(java网络编程,seo网站优化,web开发,lnmp,java网络编程,毕业论文设计),独立制作视频和ppt和音频微信公众号,点击进入 dkplus官方博客http://dkplus.iteye.com 微信搜索dkplus关注公众号可获取海量计算机周边资源。 */ 
import java.awt.*;
import java.applet.*;
//Download by http://www.codefans.net
//波浪文字

public class WaveTextApplet extends Applet implements Runnable {

  String message;  //显示文本
  int direct,phase; //运动方向参数
  Thread thread; //波浪运动线程
  char words[]; //显示文本的字符数组
  Image image;  //Image对象
  Graphics graphics; //Graphics对象
  Color colors[]; //显示文本颜色
  private Font font; //显示字体
  private FontMetrics fontMetric; //显示字体的 FontMetrics对象

   public void init() {   
     direct=1;  //初始方向值
     phase = 0; 
     message = getParameter("Text"); //得以显示文本
     if (message==null){ //如果文本为空
     	message="波浪文字"; //设置默认文本
     }
     setBackground(Color.black); //设置背景色
     
     words =  new char [message.length()]; //初始化显示字符数组
     message.getChars(0,message.length(),words,0); 
     image = createImage(getSize().width,getSize().height); //得到Image实例
     graphics = image.getGraphics(); //得到Graphics实例
 
     font = new Font("TimesRoman",Font.BOLD,36); //设置显示字体
     fontMetric=getFontMetrics(font);  //得到字体的FontMetric对象
     graphics.setFont(font);  //设置显示字体
     
     float h;
     colors = new Color[message.length()]; //初始化颜色数组
     for (int i = 0; i < message.length(); i++) {
        h = ((float)i)/((float)message.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 run() {
      while (thread != null) {
         try {
            Thread.sleep(200); //线程休眠
         }catch (InterruptedException e) {
         }
	 		repaint(); //重绘屏幕
      }
   }


   public void update(Graphics g) {
      int x, y; //显示字符的X坐标,Y坐标
      double ang; 
      int Hrad = 12;
  		int Vrad = 12;

      graphics.setColor(Color.black); //设置当前颜色
      graphics.fillRect(0,0,getSize().width,getSize().height); //填充背景
      phase+=direct; 
      phase%=8;
      for(int i=0;i<message.length();i++) {
         ang = ((phase-i*direct)%8)/4.0*Math.PI; //运动角度
         x = 20+fontMetric.getMaxAdvance()*i+(int)(Math.cos(ang)*Hrad); //字符的X坐标
         y = 60+  (int) (Math.sin(ang)*Vrad); //字符的Y坐标
         graphics.setColor(colors[(phase+i)%message.length()]); //设置文本颜色
         graphics.drawChars(words,i,1,x,y); //显示字符
      }
      g.drawImage(image,0,0,this); //绘制Image
   }

  public void paint(Graphics g) {
   update(g);
  }
}

 

0
0
分享到:
评论

相关推荐

    js 波浪文字的效果

    让网页有波浪文字的效果,同学们有需要的就下吧。

    实现波浪文字动画特效的纯JS插件.zip

    "txt.wav"就是这样一款专为实现波浪文字动画而设计的纯JS插件。这款插件无需依赖其他库,如jQuery,使得它轻量级且易于集成到各种项目中。 1. **波浪效果**: txt.wav插件的一个关键特性是能够创建波浪般的文字...

    波浪文字.rar波浪文字.rar

    在IT行业中,波浪文字通常指的是利用特殊字体或者编程技巧创建的一种视觉效果,使得文字呈现出如同海浪般起伏的形状。这种设计常用于网站、图形设计、艺术作品以及编程项目中,以增加视觉吸引力和独特性。下面我们将...

    JS动态波浪文字动画显示特效.rar

    JS动态波浪文字动画显示特效.rar JS动态波浪文字动画显示特效.rar JS动态波浪文字动画显示特效.rar JS动态波浪文字动画显示特效.rar JS动态波浪文字动画显示特效.rar JS动态波浪文字动画显示特效.rar JS动态波浪文字...

    10种实用的jQuery波浪文字动画特效

    【jQuery波浪文字动画特效详解】 在Web开发中,吸引用户注意力并提升用户体验的一个有效方法是运用动态效果,特别是文字动画。jQuery作为一个轻量级、功能丰富的JavaScript库,为开发者提供了许多实现动态效果的...

    实现波浪文字动画特效的纯JS插件

    在本文中,我们将深入探讨如何使用JavaScript实现波浪文字动画特效。波浪文字动画是一种吸引用户注意力并增强网站视觉效果的常见技术。这种特效通常应用于标题、标语或任何需要动态展示文字的地方。纯JS插件的实现...

    java源码:Java波浪文字制作方法及源代码.rar

    在Java编程领域,开发人员经常会遇到各种有趣且富有挑战性的任务,其中之一就是创建动态效果,如波浪文字。本文将深入探讨如何使用Java实现波浪文字的制作方法,并结合提供的源代码进行分析。 波浪文字是指文字在...

    Java波浪文字制作方法及源代码.zip

    "Java波浪文字制作方法及源代码.zip"这个压缩包显然包含了实现这一特定效果的教程和源代码。让我们详细探讨一下Java如何生成波浪文字,以及可能涉及到的关键技术。 1. **Java图形与图像处理** - Java提供了丰富的`...

    jQuery网页波浪文字动画特效

    **jQuery网页波浪文字动画特效**是一种创新的网页设计技术,它通过JavaScript库jQuery实现文本在页面上以波浪形状动态展示,为用户带来独特的视觉体验。这种特效通常用于吸引用户的注意力,提升网页的交互性和趣味性...

    WPS演示文稿制作波浪文字效果.docx

    在制作WPS演示文稿时,有时为了增加视觉吸引力,我们可能会想要创建一些特殊效果,如波浪文字。本文将详细介绍如何在WPS演示文稿中制作波浪文字效果。 首先,我们需要打开一个新的WPS演示文稿。在空白页面中,输入...

    Java波浪文字制作方法及源代码.rar

    Java波浪文字制作方法是Java编程中的一种独特技巧,它涉及到图形用户界面(GUI)的创建和自定义图形绘制。在Java中,我们通常使用Java的Swing库来构建GUI应用,而Swing提供了丰富的组件和功能,允许开发者创建出各种...

    JS动态波浪文字动画显示特效.zip

    本篇将深入探讨“JS动态波浪文字动画显示特效”这一主题,它集合了四种独特的文字动画效果:波浪效果、反弹效果、振动波效果和翻转效果。这些特效能够使网页上的文字呈现生动有趣的视觉表现,增强用户对网页内容的...

    jQuery波浪文字动画特效.zip

    【jQuery波浪文字动画特效】是一种使用JavaScript库jQuery创建的创新文字展示方式,它通过动态的视觉效果,使文本在页面上呈现出波浪般的流动感,为网站或应用的用户体验增添趣味性和吸引力。这种特效主要适用于标题...

    Java波浪文字制作方法及源代码

    Java波浪文字制作是计算机图形学中的一个有趣应用,它涉及到字符变形、图像处理和算法设计等技术。在Java编程环境中,我们可以利用Java的2D图形API来实现这个功能。以下是一些关于Java波浪文字制作的重要知识点: 1...

    4种CSS3波浪文字动画特效

    在本文中,我们将深入探讨如何使用CSS3来创建四种不同的波浪文字动画特效。这些特效是通过结合CSS3的动画属性和文本元素的创新布局来实现的,为网站设计增添动感与活力。以下是对每种波浪文字动画特效的详细说明: ...

    4种动态波浪文字动画js特效.zip

    本压缩包"4种动态波浪文字动画js特效.zip"提供了一种创新的方法,用JavaScript实现动态的文字动画效果,包括波浪、反弹、振动波和翻转四种独特样式。这些特效能够使网页上的文字更具视觉吸引力,为用户带来更为生动...

Global site tag (gtag.js) - Google Analytics