没事想出来并花了一两个小时写出来的,想可能能给设计带来灵感,结果......未......这个是以ApDiv的形式在网页中表现出来的,其实可以直接draw出来的,但我连Frame类都还没学,所以弄不好,只能输出html代码,再复制到一个html文件中显示了,虽然没什么用,但还是发出来吧,另外吧,这个最大可以生成的随机图片正方形图片分辨率为36*36,如果大些的话html代码就显示不完整了....这是运行.class文件的程序所决定的,我用的是MyEclipse8.5,可能用更好的java虚拟机吧,还有,如果生成的图片分辨率比较高,你的计算机要多计算一会哦,上代码:

Run.java
import java.util.*;
public class Run {
	public static void main(String[] args){
		Scanner in=new Scanner(System.in);
		System.out.println("请输入图片的宽度(width):");
		int x=in.nextInt()+1;
		System.out.println("请输入图片的高度(height):");
		int y=in.nextInt()+1;
		Code aPic=new Code();
		String allBodyCode=aPic.bodyCode(x, y);
		String allCode=aPic.allHtmlCode(allBodyCode);
		System.out.println(allCode);
	}
}
Pic.java
import java.util.Random;
public class Pic {
	public String Px(){
		int red=(int)(Math.random()*256);;
		int green=(int)(Math.random()*256);
		int blue=(int)(Math.random()*256);
		String r=Integer.toHexString(red);
		String g=Integer.toHexString(green);
		String b=Integer.toHexString(blue);
		String rgb=r+g+b;
		return rgb;
	}
	public String[][] Pic(int x,int y){
		String[][] picture=new String[x][y];
		for(int i=0;i<x;i++){
			for(int j=0;j<y;j++){
				picture[i][j]=Px();
			}
		}
		return picture;
	}
}
Code.java
public class Code {
	public String bodyCode(int x,int y){
		Pic a=new Pic();
		String[][] codeOne=new String[x][y];
		String[][] rgbCode=a.Pic(x, y);
		String[] s={
<div class="div" style="0background-color: #&quot;,;"></div>
"
		};
		for(int i=0;i<x;i++){
			for(int j=0;j<y;j++){
				codeOne[i][j]=
s[0]+rgbCode[i][j]+s[1]+(i+1)+s[2]+(j+1)+s[3];
			}
		}
		String allBodyCode="";
		for(int i=0;i<x-1;i++){
			for(int j=0;j<y-1;j++){
				allBodyCode+=codeOne[i][j];
				allBodyCode+="r";
			}
		}
		return allBodyCode;
	}
	public String allHtmlCode(String body){
		String head="rr<meta http-equiv="&quot;Content-Type&quot;" content="&quot;text/html;" charset="utf-8&quot;" />r随机图片r</pre>
<style type="&quot;text/css&quot;"><!--
r
.div {rtposition:absolute; rtheight: 1px;rtwidth: 1px;r}r
--></style>
<pre>
r"; String food="rr"; String allCode=head+body+food; return allCode; } }

点击下载.class类文件(RandomPic.zip)

标签: HTML, Java, rgb, 作品

已有 2 条评论

  1. 好喜欢你的博客,既详细又有建设性,棒棒的,支持了,新年快乐

    1. yuheng chan yuheng chan

      有这么好吗......

添加新评论