网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > ASP.net > 正文

asp.net验证码生成类(参考)

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/12
lt;param name="validateNum">验证码</param>
  public void CreateValidateGraphic(Page containsPage,string validateNum)
  {
   Bitmap image=new Bitmap((int)Math.Ceiling(validateNum.Length*12.5),22);
   Graphics g=Graphics.FromImage(image);
   try
   {
    //生成随机生成器
    Random random=new Random();
    //清空图片背景色
    g.Clear(Color.White);
    //画图片的干扰线
    for(int i=0;i<25;i++)
    {
     int x1=random.Next(image.Width);
     int x2=random.Next(image.Width);
     int y1=random.Next(image.Height);
     int y2=random.Next(image.Height);
     g.DrawLine(new Pen(Color.Silver),x1,y1,x2,y2);
    }
    Font font=new Font("Arial",12,(FontStyle.Bold|FontStyle.Italic));
    LinearGradientBrush brush=new LinearGradientBrush(new Rectangle(0,0,image.Width,image.Height),
     Color.Blue,Color.DarkRed,1.2f,true);
    g.DrawString(validateNum,font,brush,3,2);
    //画图片的前景干扰点
    for(int i=0;i<100;i++)
    {
     int x=random.Next(image.Width);
     int y=random.Next(image.Height);
     image.SetPixel(x,y,Color.FromArgb(random.Next()));
    }
    //画图片的边框线
    g.DrawRectangle(new Pen(Color.Silver),0,0,image.Width-1,image.Height-1);
    //保存图片数据
    MemoryStream stream=new MemoryStream();
    image.Save(stream,ImageFormat.Jpeg);
    //输出图片
    containsPage.Response.Clear();
    containsPage.Response.ContentType="image/jpeg";
    containsPage.Response.BinaryWrite(stream.ToArray());
   }
   finally
   {
    g.Dispose();
    image.Dispose();
   }
  }
  /// <summary>
  /// 得到验证码图片的长度
  /// </summary>
  /// <param name="validateNumLength">验证码的长度</param>
  /// <returns></returns>
  public static int GetImageWidth(int validateNumLength)
  {
   return (int)(validateNumLength*12.5);
  }
  /// <summary>
  /// 得到验证码的高度
  /// </summary>
  /// <returns></returns>
  public static double GetImageHeight()
  {
   return 22.5;
  }
 }
}

网学推荐

免费论文

原创论文

设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号