图形验证

来源:互联网 发布:电钢琴教学软件 编辑:程序博客网 时间:2024/04/30 19:49

今天在书上看来一个好玩的代码,记录下来


<%@ page language="java" contentType="image/png; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@page import="java.awt.image.*"%>
<%@page import="javax.imageio.*"%>
<%@page import="java.io.*"%>
<%@page import="java.awt.*"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>

    <%
    BufferedImage image=new BufferedImage(340,160,BufferedImage.TYPE_INT_RGB);
    Graphics g=image.getGraphics();
    g.fillRect(0,0,400,400);    //g是画笔

    g.setColor(new Color(255,0,0));
    g.fillArc(20,20,100,100,30,120);   //画弧度

    g.setColor(new Color(0,255,0));
    g.fillArc(20,20,100,100,150,120);

    g.setColor(new Color(0,0,255));
    g.fillArc(20,20,100,100,270,120);

    g.setColor(new Color(0,0,0));
    
    g.setFont(new Font("Arial Black",Font.PLAIN,16));

    g.drawString("red:climb",200,60);
    g.drawString("green:swim",200,100);
    g.drawString("blue:jump",200,140);
    g.dispose();
    

    ImageIO.write(image,"png",response.getOutputStream());   //输出图片
%>
    

</body>
</html>


详细图片验证

http://blog.csdn.net/zhulin40/article/details/51899487

0 0