如何实现随机图形验证码

发布时间:2008-6-30 22:37:09文章来源:佚名浏览次数:
选择您适合观看的字体大小:  
文章出处:创点教程网  WWW.Q266.COM
在vb的程序中实现随机图形验证码 

新建工程,添加一个picturebox,一个textbox,两个command button  
dim vcode as string  

private sub command1_click()  
drawvc  
end sub  

private sub drawvc() ’显示校验码  
dim i, vc, px, py as long  
dim r, g, b as byte  
randomize ’初始化随机种子  
’生成随机校验码  
vc = clng(8999 * rnd + 1000)  
vcode = vc  
’显示校验码  
picture1.cls  
picture1.print vc  
’添加噪点(防止自动图像识别)  
for i = 0 to 2000 ’画2000个噪点  
’画点随机位置  
px = clng(picture1.width * rnd)  
py = clng(picture1.height * rnd)  
’画点随机颜色  
r = cbyte(255 * rnd)  
g = cbyte(255 * rnd)  
b = cbyte(255 * rnd)  
picture1.line (px, py)-(px + 1, py + 1), rgb(r, g, b)  
next  
end sub  

private sub command2_click()  
if text1.text = vcode then  
msgbox ("正确")  
else  
msgbox ("错误")  
drawvc  
end if  
end sub  

private sub form_load()  
picture1.fontsize = 12  
picture1.fontbold = true  
picture1.autoredraw = true  
drawvc  
end sub 
  打印新闻关闭窗口