驗證碼繪製
1.產生驗證碼字串
使用ascii碼和sprintf函式生成驗證碼字串
ascii碼對應字元如下:
數字:48-57
小寫字母:97-122
大寫字母:65-90
sprintf('%c',ascii); //將ascii碼轉為對應字元
2.繪製驗證碼 繪製步驟:
(1)建立畫布
(2)建立畫筆
(3)填充背景色
(4)繪製驗證碼
(5)顯示
(6)銷毀資源
3.例項
<?php
header('content-type:image/png');
//echo sprintf('%c', 67);
//1. 產生驗證碼字串
$code = '';
//每次迴圈隨機產生乙個字元,拼接到$code中
for($i = 0; $i
< 4; $i++)
}//開啟session
//session_start();
//將驗證碼存入session
//$_session['code'] = $code;
//2. 繪製驗證碼
//① 建立畫布
$img = imagecreatetruecolor(90, 30);//引數:畫布寬、高
//② 建立畫筆
$red = imagecolorallocate($img, 255, 0, 0);//引數:畫布資源和rgb色值
$green = imagecolorallocate($img, 0, 255, 0);
$blue = imagecolorallocate($img, 0, 0, 255);
$white = imagecolorallocate($img, 255, 255, 255);
$black = imagecolorallocate($img, 0, 0, 0);
$tmp = imagecolorallocate($img, 128, 128, 128);
$arr = array($red, $green, $blue, $white, $black);
//③ 填充背景色
imagefill($img, 0, 0, $tmp);
//④ 繪製驗證碼
for($i = 0; $i
< 4; $i++)
//⑤ 顯示
imagepng($img);
//⑥ 銷毀資源
imagedestroy($img);
效果圖:
繪製驗證碼
public partial class validatecode validatebase 生成驗證碼 private string createvalidatecode base.strvalidate validatecode 儲存驗證碼 return validatecode 影象背景 pr...
Android繪製驗證碼
在前面仿華為載入動畫 仿網易 聽歌識曲 麥克風動畫中,我們通過繪圖的基礎知識完成了簡單的繪製。在本例中,我們將繪製常見的驗證碼。通過上面的效果圖觀察,我們可以看到裡面有繪製的隨機線條,隨機繪製的驗證碼。created by iflytek dsw on 2017 7 3.public class i...
canvas繪製驗證碼
好的 都是一行一行敲出來的,為了明天加油!一 在html中建立乙個canvas並設定乙個 id 和寬高 id c3 width 120 height 30 二 利用css給canvas設定乙個背靜屬性,在網頁中顯示出來。body canvas 三 最重要的,利用js建立矩形 1.首先通過js原生do...