驗證碼基礎(小遊戲型別)

末語人發表於2020-12-14

驗證碼的小遊戲

我相信大家在生活中,一定經常遇見驗證碼這個東西,那麼小編今天教大家玩一個簡單的,有趣的,驗證碼小遊戲。

(註釋也標上了,很仔細地哦)

程式碼如下:

package abc;

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;

import javax.imageio.ImageIO;
import javax.swing.*;

public class games {

    //!!!!!!!!!
    public static void main(String[] args) throws FileNotFoundException, IOException {
        //構造BufferedImage影像物件
        //寬畫素,高畫素,色彩空間型別

        BufferedImage image=new BufferedImage(80, 32, BufferedImage.TYPE_BYTE_BINARY);

        //編輯影像
        //獲取繪圖物件
        Graphics g=image.getGraphics();

        //設定字型顏色
        g.setColor(Color.white);

        //設定字型
        g.setFont(new Font("SimSong",Font.ITALIC,20));

        //繪製字串;
        String text="";
        for(int i=0;i<4;i++) {
            //*10不是乘十,而是確定隨機數的範圍。從0開始。
            text +=(int) (Math.random()*10);
        }

        //字串輸出內容,水平起始座標,垂直起始座標。
        g.drawString(text, 17, 24);

        //輸出影像
        ImageIO.write(image, "png", new FileOutputStream("D:/Desktop/123.png"));
    }

}

解釋:使用了BuffereImage緩衝影像,graphics繪製影像,io流,其他也就沒什麼了。

可能問題:1.圖片路徑問題。(注意寫對)    ,2.繪圖顏色問題:建議用黑色背景圖片,因為我們的繪圖顏色是白色(如果會修改的自行修改)

 

相關文章