随机产生图片的一个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; } }
好喜欢你的博客,既详细又有建设性,棒棒的,支持了,新年快乐
有这么好吗......