zoukankan      html  css  js  c++  java
  • java生成验证码图片

    public void doGet(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
    
            BufferedImage image = new BufferedImage(100, 100,
                    BufferedImage.TYPE_INT_RGB);
            Graphics g = image.getGraphics();
            // 1.设置背景色
            setBackGround(g);
    
            // 2.设置边框
            setBorder(g);
    
            // 3.画干扰线
            drawRandomLine(g);
    
            // 4.写随机数
            drawRandomNum(g);
    
            // 5.图形写给浏览器
            response.setContentType("image/jpeg");
            ImageIO.write(image, "jpg", response.getOutputStream());
    
        }
    
        private void drawRandomNum(Graphics g) {
            g.setColor(Color.RED);
            g.setFont(new Font("宋体",Font.BOLD,20));
            //所有汉字区间 u4e00 u9fa5
            for (int i = 0; i < 4; i++) {
                int r=new Random().nextInt(100);
                int r2=new Random().nextInt(100);
                g.drawString("", r, r2);
            }
    
        }
    
        private void drawRandomLine(Graphics g) {
            g.setColor(Color.GREEN);
            for (int i = 0; i < 5; i++) {
                int x1 = new Random().nextInt(100);
                int y1 = new Random().nextInt(100);
                int x2 = new Random().nextInt(100);
                int y2 = new Random().nextInt(100);
                g.drawLine(x1, y1, x2, y2);
            }
        }
    
        private void setBorder(Graphics g) {
            g.setColor(Color.BLUE);
            g.drawRect(1, 1, 98, 98);
        }
    
        private void setBackGround(Graphics g) {
            g.setColor(Color.WHITE);
            g.fillRect(0, 0, 100, 100);
        }
  • 相关阅读:
    模拟乒乓球双打和单打比赛
    关于zip内置函数的应用及在 Python 2 和 3 的不同之处
    计算文本平均列数
    四则运算
    Python跳一跳小游戏
    数据库
    类和正则表达
    带进度条的圆周率计算
    球队预测
    自己的第一个网页
  • 原文地址:https://www.cnblogs.com/zhuawang/p/3398300.html
Copyright © 2011-2022 走看看