练习64 3D立体字
一、练习具体要求
本练习制作3D立体字的实例。如图64-1所示,程序执行后,创建一个能够显示3D立体字的面板,通过线程控制文字的移动位置和移动间隔时间,第一次移动后,文字从屏幕上方消失,第二次从屏幕右边消失,第三次出现全部要显示的文字,最后文字从屏幕下方消失。
二、程序及注释
(1)编程思路:首先,本练习因为要制作3D立体字的实例,所以首先要生成程序界面:在初始化小程序的函数public void init()中,先得到TDMessage.html文件中的程序控制参数,然后通过语句g_off.setFont(font = new Font(m_messagefont, font_style, m_size))设置字体。然后,处理文字颜色,先通过函数public Color ConvertColor(String temp)转换颜色,然后通过函数public void DrawBG(Graphics g)填充颜色。最后,制作文字,通过函数public void draw3d(Graphics g)生成3D文字,通过画屏函数public void paint(Graphics g)显示。
(2)程序实现及注释:
//TDMessage.java
import java.applet.Applet;
import java.awt.*;
import java.util.StringTokenizer;
public class TDMessage extends Applet
implements Runnable
{
//变量定义
Thread m_TDMessage = null;
Image off = null;
Graphics g_off = null;
Font font = null;
FontMetrics fm = null;
Dimension d = null;
int font_style = 0;
int center_x = 0;
boolean gSok = false;
boolean on_the_move = false;
private int m_speed = 0;
本文链接:https://my.lmcjl.com/post/8459.html
4 评论