验证码

来源:互联网 发布:java面试项目介绍 编辑:程序博客网 时间:2024/05/29 02:26

调用:<img id="Image1" src="Server/CheckNUM.aspx" style="height:29px;width:167px;border-width:0px;" />
以下是CheckNUM.aspx的内容:  public void ToImage(string text)
        {
            int nWidth = 150, nHeight = 50;
            Bitmap obp = new Bitmap(nWidth, nHeight);
            Graphics g = Graphics.FromImage(obp);
            g.SmoothingMode = SmoothingMode.AntiAlias;
            Font myfont = new Font("宋体", 18, System.Drawing.FontStyle.Bold);
            g.DrawString(text, myfont, Brushes.GreenYellow, 10, 10);
            Pen p = new Pen(Color.Blue);
            p.Width = 1;


            Random oR = new Random();
            Point op1 = new Point();
            Point op2 = new Point();


            op1.X = oR.Next(20);
            op1.Y = oR.Next(50);
            op2.X = oR.Next(100,150);
            op2.Y = oR.Next(50);
            g.DrawLine(p, op1, op2);




            op1.X = oR.Next(20);
            op1.Y = oR.Next(50);
            op2.X = oR.Next(100,150);
            op2.Y = oR.Next(50);
            g.DrawLine(p, op1, op2);


            op1.X = oR.Next(150);
            op1.Y = oR.Next(50);
            op2.X = oR.Next(150);
            op2.Y = oR.Next(50);
            g.DrawLine(p, op1, op2);


            MemoryStream ms = new MemoryStream();
            obp.Save(ms, ImageFormat.Gif);


            Response.BinaryWrite(ms.ToArray());
            Response.End();
          
            obp.Dispose();


        }

原创粉丝点击