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

3d文字

阅读更多

最近写了一段代码

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

public class Text3DApplet extends Applet implements Runnable {

	Image image; //绘制文字的Image对象
	Graphics graphics; //绘制文字的Graphics对象
	Thread thread;  //显示三维文字线程
	int width,height; //显示宽度、高度
	String message; //显示信息
	int fontSize; //文字尺寸
	Font font; //字体

	public void init() {
		Dimension dim=getSize(); //得到Applet的尺寸
		width = dim.width; //得到宽度
		height = dim.height; //得到高度
		image = createImage(width, height); //得到Image实例
		graphics= image.getGraphics(); //得到Grahpics实例
		message = getParameter("text"); //从HTML文件中得到显示信息
		if (message == null) { //如果信息为空
			message="三维文字"; //设置默认信息
		}
		fontSize = 30; //设置字体大小
	}
	

	public void start() { 
		if (thread == null) {
			thread = new Thread(this);  //实例化线程
			thread.start(); //运行线程
		}
	}

	public void run() { //线程运行主体
		while (thread != null) {				
				try {
					Thread.sleep(50L); //线程休眠
				} catch (InterruptedException ex) {
				}
				repaint(); //重绘屏幕
			}
	}

	public void update(Graphics g) {		
		font = new Font("TimesRoman", 1, fontSize); //得到字体实例
		graphics.setFont(font);  //设置显示字体
		int j = (int) (255 * Math.random()); //变量,用于生成渐变颜色
		int k = (int) (255 * Math.random());
		int l = (int) (255 * Math.random());
		try {
			Thread.sleep(2000); //线程休眠
		} catch (InterruptedException ex) {
		}
		graphics.setColor(Color.orange); //设置当前颜色
		graphics.fillRect(0, 0, width, height); //填充背景
		for (int i = 0; i < 6; i++) { //三维深度
			graphics.setColor( //设置渐变颜色
				new Color(
					255 - ((255 - j) * i) / 10,
					255 - ((255 - k) * i) / 10,
					255 - ((255 - l) * i) / 10));
			graphics.drawString(message, 15 - i, height - 15-i); //绘制字符串
		}
		g.drawImage(image, 0, 0, this); //绘制Image到屏幕
	}

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

 

分享到:
评论

相关推荐

    VC下编程实现3D文字

    VC下编程实现3D文字 提起3D文字制作,不少人会马上想到3DMAX等一些专门的3维制作工具,即使选用VC以编程的手段来实现也多是假手于OpenGL图形开发库来完成。熟悉OpenGL开发的编程人员一定对其初始化、材质以及灯光...

    3D文字制作工具

    3D文字制作工具,3D文字效果图 这种文字是用什么软件制作呢? 制作方法很简单,是台电脑都能制作; 咱们使用的软件名称是:Xara3D6 软件安装体积小,输出速度快,支持输出格式,gif图片动画,jpg,png,swf ...

    unity3d文字特效

    非常酷炫的unity3d文字特效,各种文字特效,可以直接替换成自己的文字来使用

    一款强大的3d文字编辑工具

    一款不错的3D文字编辑工具.有兴趣的朋友可以下来玩玩...

    易语言简易3D文字生成器

    易语言简易3D文字生成器源码,简易3D文字生成器,文本输入框被隐藏,文本输入框被显示,输出3D文字,位置样式重置

    3D文字制作软件(3DTextCommander)v5.2.0中文安装免费版

    3D Text Commander是一款非常好用且很专业的3D文字转换制作软件。可以将平面的文本转变为漂亮的3D文本,让您创建属于您自己的3D文本 Logo、横幅、消息,并将它保存到您的电脑上,以便用于您的网页、文档和演示。需要...

    3D文字球形旋转

    3D文字球形旋转 3D文字球形旋转 3D文字球形旋转 3D文字球形旋转

    unity3d文字冒险游戏工具包源码

    unity3d文字冒险游戏工具包源码,可以下载来研究下,很不错

    3D文字制作软件

    3D文字制作软件,本软件可以制作三维立体动画效果。

    3D文字处理软件

    非常好用的一个3D文字处理软件,可以用于一般性的3D文字处理。

    3D文字文字效果

    界面简洁,功能却十分强大,只需要短短的几分钟就可以做出很棒的专业动态 3D 文字

    基于Cannon.js和Three.js的3d文字特效

    这是一款基于Cannon.js和Three.js的3d文字特效。该特效在屏幕上构建炫酷的3D文字特效,鼠标可以和文字进行交互。

    html5 css3酷炫的3D文字样式特效

    html5 css3酷炫的3D文字样式特效

    强大的3D文字制作工具

    Xara3D6这是一款相当好用的3D文字制作软件,不用去学什么3DMAX,可以将文件保存为JPG,然后用PS 扣图即可,非常好用,不懂的可以加我QQ:331379431

    GDI3DText GDI+3D文字

    学习GDI+ 3D文字实例,可以直接运行

    jquery 旋转木马3D文字效果.rar

    jquery 旋转木马3D文字效果.rarjquery 旋转木马3D文字效果.rarjquery 旋转木马3D文字效果.rarjquery 旋转木马3D文字效果.rarjquery 旋转木马3D文字效果.rarjquery 旋转木马3D文字效果.rar

    3D文字动画效果jquery特效

    3D文字动画效果jquery特效,网上下的,并提供一个很好的jquery网址,上面下的东西是免费 的!很强大的网址!

    jQuery 3D文字特效

    运用jQuery制作3D文字特效。该WORD中是关于这个程序的相关代码。

    CSS3 HTML5 3D文字特效.rar

    CSS3 HTML5 3D文字特效,可根据鼠标改变角度,角度发生变化后,3D文字的阴影和立体感也会有所变化,3D效果也就不一样,本效果的实现基本得以于CSS3技术,依赖于支持HTML5技术的浏览器中,比如IE9/火狐、Chrome等...

    jQuery 3D文字

    jQuery 3D文字。3D的效果,jQuery 3D文字

Global site tag (gtag.js) - Google Analytics