相信自己!

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  26 随笔 :: 3 文章 :: 13 评论 :: 0 Trackbacks
<%@ page language="java" import="java.util.*" %>
<%@ page contentType="image/jpeg" import="java.awt.*,java.awt.image.*,javax.imageio.*" %>
<%@ page import="java.io.OutputStream" %>
<%!
Color getRandColor(
int fc,int bc){
        Random random 
= new Random();
        
if(fc>255) fc=255;
        
if(bc>255) bc=255;
        
int r=fc+random.nextInt(bc-fc);
        
int g=fc+random.nextInt(bc-fc);
        
int b=fc+random.nextInt(bc-fc);
        
return new Color(r,g,b);
        }
%>
<%
response.setHeader(
"Pragma","No-cache");
response.setHeader(
"Cache-Control","no-cache");
response.setDateHeader(
"Expires"0);

int width=60, height=20;
BufferedImage image 
= new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
OutputStream os
=response.getOutputStream();
Graphics g 
= image.getGraphics();

Random random 
= new Random();


g.setColor(getRandColor(
200,250));
g.fillRect(
00, width, height);

g.setFont(
new Font("Times New Roman",Font.PLAIN,18));

g.setColor(getRandColor(
160,200));
for (int i=0;i<155;i++)
{
 
int x = random.nextInt(width);
 
int y = random.nextInt(height);
        
int xl = random.nextInt(12);
        
int yl = random.nextInt(12);
 g.drawLine(x,y,x
+xl,y+yl);
}

String sRand
="";
for (int i=0;i<4;i++){
    String rand
=String.valueOf(random.nextInt(10));
    sRand
+=rand;

    g.setColor(
new Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110)));
    g.drawString(rand,
13*i+6,16);
}

session.setAttribute(
"rand",sRand);

g.dispose();

ImageIO.write(image, 
"JPEG",os);
os.flush();
os.close();
os
=null;
response.flushBuffer();
out.clear();
out 
= pageContext.pushBody();
%>
posted on 2008-02-13 09:46 北极雪 阅读(321) 评论(0)  编辑  收藏 所属分类: 网上转载

只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问