立体文字java_java语言 练习实现 3D立体字
练习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;
立体文字java_java语言 练习实现 3D立体字相关推荐
- 文字描边_巧用Illustrator“3D”和“凸出和斜角”功能,制作炫酷立体文字
今天,我们给大家带来一篇Illustrator实例教程,教大家制作立体炫酷的文字效果. 我们先来看一下最终的效果: 下面,我们就来看一下具体的操作步骤吧! 首先,我们打开Illustrator,新建一 ...
- CSS实现的阴影的3D立体文字动画网页源码
大家好,今天给大家介绍一款,炫酷的阴影的3D立体文字动画网页源码(图1).送给大家哦,获取方式在本文末尾. 图1 由两组文字构成,都有阴影,加上左右晃动,3D效果很明显(图2) 图2 响应式页面,支持 ...
- 3D立体字生成器【免费在线工具】
Text2STL是一个可以在线使用的免费的3D立体字生成工具,输入文字内容即可实时预览生成的3D立体字模型,还可以导出为STL模型用于3D打印: 3D立体字生成器访问地址: http://text2s ...
- C# SharpGL-DrawText平面文字和DrawText3D立体文字
先上平面文字绘制函数:DrawText(int x, int y, float r, float g, float b, string faceName, float fontSize, string ...
- Photoshop用光与影表现3D立体字效…
文字特效是Photoshop中一个重要的应用,各路高手都有大量讲述打造特色效果字体的教程,其中不少都是以3D立体为主的,要在平面的图像中表现出立体效果,其实并不是一件很难的事情,重要的是用户自己要对立 ...
- 《数学之美》第1章 文字和语言 vs 数字和信息
数字.文字和自然语言一样,都是信息的载体,它们之间原本有着天然的联系. 语言和数学的产生都是为了同一个目的--记录和传播信息. 1 信息 随着人类的进步和文明化的发展,需要表达的信息也越来越多,不再是 ...
- php渐变字,jQuery_jQuery实现的立体文字渐变效果,先截两个图看看: 效果很 - phpStudy...
jQuery实现的立体文字渐变效果 先截两个图看看: 效果很不错吧?会不会误以为这些字体是图片?这可不是图片,而是用JS实现的 在线演示 http://demo.phpstudy.net/js/gra ...
- 图形外部加文字 r语言_将外部图形卡连接到笔记本电脑的最佳方法
图形外部加文字 r语言 Laptops, especially gaming laptops, are a study in compromises. Smaller machines are lig ...
- (一)文字和语言、数字和信息(从进化史看自然语言)
前言:数字.文字和自然语言一样,都是信息的载体,它们之间原本有着天然的联系.语言和数学的产生都是为了同一个目的--记录和传播信息.然而,为什么直到半个多世纪前香农博士提出信息论后,人们才开始把数学和信 ...
最新文章
- Nginx 在centos linux 安装、部署完整步骤并测试通过
- [OpenJudge] 百练2754 八皇后
- wxWidgets:wxInitDialogEvent类用法
- [AtCoder Educational DP Contest] V - Subtree(树形dp + 前缀积/后缀积)
- 史上最全的键盘快捷键
- Java之StringBuffer使用方法
- Trustzone OP-TEE 在QEMU平台上的编译、运行与测试
- ios睡眠分析 卧床 睡眠_HealthKit睡眠分析
- python房屋租赁系统的设计与实现_毕业设计---在线房屋租赁系统的设计与实现.doc...
- “万米网格管理法”助力省城城市管理
- 2021维修电工证(中级)考试题库2021职业技能鉴定
- tp5.1 系统常量
- 024_spacemacs支持org-pomodoro的声音提示
- 动动同步微信无法连接服务器,动动运动,动动计步器加到微信可是不能连接到微信运动...
- 感冒初期试试食疗方 盲目用药伤脾胃
- 印象笔记终于支持默认markdown预览模式
- 工业基础类IFC—IFC Viewers
- Unity3D学习之添加耀斑,添加天空,添加画中画。
- 大白话教你认识 Kafka 背后优秀的架构设计
- 手机上传文件到ftp服务器,上传文件到iPhone上的FTP服务器(Upload File to FTP Server on i...
热门文章
- RPG游戏人物视角控制,相机跟随
- 计算机博士与管理科学与工程博士,南昌大学《管理科学与工程》专业博士研究生培养方案...
- 台式计算机电源机箱维修,电脑机箱电源检测及修理办法
- python3发邮件_Python3 无痛发送邮件
- 迷宫系列(四)其他细节和DFS的实际应用(重要)
- 添加全部文件夹到vss服务器
- 【技术栈】【SSM】SMM的常用注解
- ThingsBoard添加高德地图
- JAVA电影院售票网站计算机毕业设计Mybatis+系统+数据库+调试部署
- SAP中总账科目事务FS00/FSP0/FSS0的关系和区别