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);
	}
}

 

本页内容版权归属为原作者,如有侵犯您的权益,请通知我们删除。

学习SSH框架 - 2016-09-15 17:09:05

1.SSH框架的认知 在做相关的java的网页的开发制作时,良好的层次分解是十分有比要的,所以我们在云涌第三方的框架之下来简化还有名了我们相关的网站的开发。 SSH框架实则为Struct + spring + hibernate 的三个组成的,其中 struct ,专注与前台的相关的请求的所对应的ActionForm还有其相关跳转的Action来处理得到相关的JSP页面,从而来更新或是条状到相关用户的请求的服务页面,或是信息页面。而 Hibernate 的作用是体现在数据的持久化的层次中,我们对于页面,通
package com.erp.util;   import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.PrintWriter; import java.io.StringWriter; import java.net.HttpURLC
如题,大家可以参考参考 package lesson12;import java.util.ArrayList;import java.util.List;import java.util.Scanner;public class lesson12 {/** * 输入两个正整数m和n,求其最大公约数和最小公倍数 */public static void main(String args[]) {// ListInteger list=new ArrayList();Scanner scan = new S
private File file; private String fileFileName; private String picture; InputStream is = new FileInputStream(file); //引入一个IO流的输入流String root = ServletActionContext.getRequest() .getRealPath("/bookpicture"); //通过REQUEST来得到相对地址,并在后面加上/bookpictureFile f = ne

java-选择排序 - 2016-09-15 14:09:03

public class ChoiceSort {//选择排序public static void choiceSort(int[] a){int i,j,temp;int min=0;for(i=0; ia.length;i++){min=i; //将当前下标定义为最小值下标for(j=i+1;ja.length;j++){if(a[min]a[j]){/* 如果有小于当前最小值的关键字 */ min=j;/* 将此关键字的下标赋值给min */ }}if(i!=min){/* 若min不等于i,说明找

java-插入排序 - 2016-09-15 14:09:03

1、基本思想:每步将一个待排序的记录,按其顺序码大小插入到前面已经排序的字序列的合适位置(从后向前找到合适位置后),直到全部插入排序完为止。 /** * 插入排序 * * 从第一个元素开始,该元素可以认为已经被排序 * 取出下一个元素,在已经排序的元素序列中从后向前扫描 * 如果该元素(已排序)大于新元素,将该元素移到下一位置 * 重复步骤3,直到找到已排序的元素小于或者等于新元素的位置 * 将新元素插入到该位置中 * 重复步骤2 * @param numbers 待排序数组 */ public stati

JAVA和C++区别 - 2016-09-15 14:09:03

Java和C++都是面向对象语言。也就是说,它们都能够实现面向对象思想(封装,继乘,多态)。而由于c++为了照顾大量的C语言使用者, 而兼容了C,使得自身仅仅成为了带类的C语言,多多少少影响了其面向对象的彻底性!JAVA则是完全的面向对象语言,它句法更清晰,规模更小,更易学。它是在对多种程序设计语言进行了深入细致研究的基础上,据弃了其他语言的不足之处,从根本上解决了c++的固有缺陷。 Java和c++的相似之处多于不同之处,但两种语言问几处主要的不同使得Java更容易学习,兄弟连JavaEE培训  ,并且编

配置文件的读取与写入 - 2016-09-15 14:09:03

读取配置文件: public static void main(String[] args) {Properties prop = new Properties();try {InputStream in = new BufferedInputStream(new FileInputStream("src/test/test.properties"));// 读取属性文件a.propertiesprop.load(in); // /加载属性列表System.out.println(prop.getPrope

android eclipse错误集合 - 2016-09-15 14:09:03

   1.  devices.xml 错误      [2016-09-14 15:20:11 - Android SDK] Error when loading the SDK:   Error: Error parsing D:\Users\shouzhuo3\AppData\Local\Android\sdk\system-images\android-22\android-wear\x86\devices.xml cvc-complex-type.2.4.d: 发现了以元素 'd:skin' 开头
这篇文章已经是有数年“网龄”的老文,不过在今天看来仍然经典。如何学习Java?本篇文章可以说也是面对编程初学者的一篇指导文章,其中对于如何学习Java的步骤的介绍,很多也适用于开发领域其他技能的学习。 【在原先《学好Java之我见》的基础上重新整理而成】 Java - 近10年来计算机软件发展过程中的传奇,其在众多开发者心中的地位就如“屠龙刀”、“倚天剑”。 我去年加入了一个java培训班,好在人品比较不错,没有被坑,学到了很多东西,也让我少走了很多弯路,Java是个平台,我只想说说我对学好Java的一点