随机产生图片的一个java项目
没事想出来并花了一两个小时写出来的,想可能能给设计带来灵感,结果............这个是以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: #",;"></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=""Content-Type"" content=""text/html;" charset="utf-8"" />r随机图片r</pre> <style type=""text/css""><!-- r .div {rtposition:absolute; rtheight: 1px;rtwidth: 1px;r}r --></style> <pre> r"; String food="rr"; String allCode=head+body+food; return allCode; } }
好喜欢你的博客,既详细又有建设性,棒棒的,支持了,新年快乐
有这么好吗......