驗證碼基礎(小遊戲型別)
驗證碼的小遊戲
我相信大家在生活中,一定經常遇見驗證碼這個東西,那麼小編今天教大家玩一個簡單的,有趣的,驗證碼小遊戲。
(註釋也標上了,很仔細地哦)
程式碼如下:
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.繪圖顏色問題:建議用黑色背景圖片,因為我們的繪圖顏色是白色(如果會修改的自行修改)
相關文章
- 驗證碼安全基礎
- [java]基礎型別Java型別
- MVC驗證01-基礎、遠端驗證MVC
- 驗證碼識別
- 【乾貨】驗證碼的常見型別總結型別
- java基礎型別原始碼解析之HashMapJava型別原始碼HashMap
- TypeScript型別系統和基礎型別TypeScript型別
- MySQL中資料型別的驗證MySql資料型別
- 基礎資料型別資料型別
- TypeScript(3)基礎型別TypeScript型別
- typeScript 基礎型別 (三)TypeScript型別
- 初探驗證碼識別
- java識別驗證碼Java
- 6. 自定義容器型別元素驗證,類級別驗證(多欄位聯合驗證)型別
- 影片直播app原始碼,傳送驗證碼 驗證碼識別APP原始碼
- go語言資料型別-基礎型別Go資料型別
- Java基礎-基本型別和包裝型別Java型別
- XHTML 對文件型別(DOCTYPE)的驗證HTML型別
- python 驗證碼識別示例(一) 某個網站驗證碼識別Python網站
- (JS基礎)String 型別JS型別
- PHP基礎-資料型別PHP資料型別
- java資料型別基礎Java資料型別
- JavaSE基礎:列舉型別Java型別
- 基礎-JAVA集合型別主要區別Java型別
- Python驗證碼識別:利用pytesser識別簡單圖形驗證碼Python
- MVC驗證11-對複雜型別使用jQuery非同步驗證MVC型別jQuery非同步
- Oracle基礎結構之OS驗證和口令檔案驗證Oracle
- 2.3、mybatis原始碼分析-基礎模組之型別轉換MyBatis原始碼型別
- 初探Redis-基礎型別HashRedis型別
- 初探Redis-基礎型別ListRedis型別
- java的8種基礎型別Java型別
- Kotlin 基礎 - 資料型別Kotlin資料型別
- [java基礎]之資料型別Java資料型別
- PHP基礎-資料型別-booleanPHP資料型別Boolean
- PHP基礎-資料型別-floatPHP資料型別
- PHP基礎-資料型別-integetPHP資料型別
- Python資料型別基礎Python資料型別
- java基礎(十一) 列舉型別Java型別