protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
// response.getWriter().append("Served at: ").append(request.getContextPath());
BufferedImage image = new BufferedImage(WIDTH, HEIGHT, BufferedImage.TYPE_INT_RGB);
Graphics g = image.getGraphics();
setBakGround(g);
setBorder(g);
drawRandom(g);
drawRandomNum(g);
response.setContentType("image/jpeg");
ImageIO.write(image, "jpg", response.getOutputStream());
}
private void drawRandomNum(Graphics g) {
// TODO Auto-generated method stub
g.setColor(Color.red);
g.setFont(new Font("宋体",Font.BOLD,20));
String base = "\u7684\u4e00\u662f\u6211\u5728";
int x = 10;
for(int i=0; i< 4; i++) {
String ch = base.charAt(new Random().nextInt(base.length())) + "";
g.drawString(ch, x, 20);
x+=30;
}
}
private void drawRandom(Graphics g) {
// TODO Auto-generated method stub
g.setColor(Color.GREEN);
for(int i = 0; i< 4; i++) {
int x1 = new Random().nextInt(WIDTH);
int y1 = new Random().nextInt(HEIGHT);
int x2 = new Random().nextInt(WIDTH);
int y2 = new Random().nextInt(HEIGHT);
g.drawLine(x1, y1, x2, y2);
}
}
private void setBorder(Graphics g) {
// TODO Auto-generated method stub
g.setColor(Color.BLUE);
g.drawRect(1, 1, WIDTH-2, HEIGHT-2);
}
private void setBakGround(Graphics g) {
// TODO Auto-generated method stub
g.setColor(Color.WHITE);
g.fillRect(0, 0, WIDTH, HEIGHT);
}
验证码
最新推荐文章于 2024-07-16 09:00:00 发布