支持中文的验证码功能

  1. public void CreateImage(string checkCode)   
  2. {   
  3.     int iwidth = (int)(checkCode.Length * 25);   
  4.     System.Drawing.Bitmap image = new System.Drawing.Bitmap(iwidth, 25);   
  5.     Graphics g = Graphics.FromImage(image);   
  6.     g.Clear(Color.White);   
  7.     //定义颜色   
  8.     Color[] c = {Color.Black,Color.Red,Color.DarkBlue,Color.Green,Color.Orange,Color.Brown,Color.DarkCyan,Color.Purple};   
  9.     //定义字体   
  10.     string[] font = {"Verdana","Microsoft Sans Serif","Comic Sans MS","Arial","宋体","方正舒体","方正姚体","仿宋_GB2312","黑体","华文仿宋","华文细黑","华文新魏","华文行楷","华文中宋","楷体_GB2312","隶书","宋体-方正超大字符集","新宋体","幼圆"};   
  11.     Random rand = new Random();   
  12.     //随机输出噪点   
  13.     for(int i=0;i<200;i++)   
  14.     {   
  15.         int x = rand.Next(image.Width);   
  16.         int y = rand.Next(image.Height);   
  17.         g.DrawRectangle(new Pen(Color.FromArgb(rand.Next(150),rand.Next(150),rand.Next(150),rand.Next(20)), 0),x,y,1,1);   
  18.     }   
  19.   
  20.     //输出不同字体和颜色的验证码字符   
  21.     for(int i=0;i<CHECKCODE.LENGTH;I++) pre < } image.Dispose(); g.Dispose(); Response.BinaryWrite(ms.ToArray()); ; Response.ContentType="image/Jpeg" Response.ClearContent(); image.Save(ms,System.Drawing.Imaging.ImageFormat.Jpeg); System.IO.MemoryStream(); ms="new" System.IO.MemoryStream 输出到浏览器 Pen(Color.Black,0),0,0,image.Width-1,image.Height-1); g.DrawRectangle(new 画一个边框 ii); 3+(i*20), b, f, g.DrawString(checkCode.Substring(i,1), ii="4;" if((i+1)%2="=0)" int System.Drawing.SolidBrush(c[cindex]); b="new" Brush System.Drawing.FontStyle.Bold); rand.Next(11,14), System.Drawing.Font(font[findex], f="new" Font findex="rand.Next(font.Length);" cindex="rand.Next(c.Length);" {>   
  22. <P></P>   
  23.        
  24.     <P class=info>   
  25.     Tag:    
  26.                     <A href="http://chaircat.icode.csdn.net/tag/yanzhengma">验证码</A>     .    
  27.         评论: <A href="http://chaircat.icode.csdn.net/post/2007/05/29/53860">(0)</A>.    
  28.         <!--引用:<a href="http://chaircat.icode.csdn.net/post/trackbacks/53860">(0)</a>.-->   
  29.         <A title=代码归档固定链接 href="http://chaircat.icode.csdn.net/post/2007/05/29/53860">固定链接</A>  <BR>   
  30.            
  31.            
  32.     </P>   
  33. <DIV class=BodyBannerAd>   
  34. <SCRIPT language=JavaScript src="http://www.csdn.net/ggmm/csdn_ggmm.js" type=text/javascript></SCRIPT>   
  35. <SCRIPT language=JavaScript type=text/javascript>show_ads_zone(28);</SCRIPT><SCRIPT language=JavaScript src="http://z.csdn.net/adjs.php?n=715163285&what=zone:28&charset=utf-8&exclude=,&referer=http%3A//www.csdn.net/" type=text/javascript></SCRIPT><A href="http://z.csdn.net/gmclick.php?bannerid=953&zoneid=28&source=&dest=http%3A%2F%2Fintel.csdn.net%2Fcontest%2Fgamedemo%2F" target=_blank><IMG title="" height=60 alt="" src="http://zi.csdn.net/2007.04/Banner-game.jpg" width=468 border=0></A><DIV id=beacon_953 style="LEFT: 0px; VISIBILITY: hidden; POSITION: absolute; TOP: 0px"><IMG style="WIDTH: 0px; HEIGHT: 0px" height=0 alt="" src="http://z.csdn.net/gmlog.php?bannerid=953&clientid=374&zf=&zoneid=28&source=&block=0&capping=0&cb=60a97c4cbe8cb28addf62e5db29491dc" width=0></DIV>   
  36. </DIV>   
  37.            
  38.     <OL id=commentlist>   
  39.        
  40.             </OL>   
  41.     <A name=comments></A>   
  42.     <DIV id=bb><DIV id=CommentForm><FORM id=NewComment action=http://chaircat.icode.csdn.net/index.php method=post><FIELDSET><LEGEND>发表评论</LEGEND><DIV><LABEL for=userName>昵称</LABEL><INPUT id=userName readOnly value=yubo35033720 name=userName></DIV><DIV><LABEL for=commentText>内容</LABEL><TEXTAREA id=commentText name=commentText rows=10 cols=30></TEXTAREA></DIV><DIV id=Submit><INPUT id=Add type=submit value=发表 name=Add><INPUT type=hidden value=AddComment name=op><INPUT type=hidden value=53860 name=articleId><INPUT type=hidden value=148 name=blogId></DIV></FIELDSET></FORM></DIV></DIV>   
  43. <SCRIPT src="/include/comment.js.php?article_id=53860&blog_id=148" type=text/javascript> </SCRIPT>   
 
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值