日期:2014-05-19  浏览次数:20843 次

ASP.NET的验证码源代码在winform中运行的一点小问题
//画图片
private   void   CreateImage(string   checkCode)
{        
          System.Drawing.Bitmap   image   =   new                   System.Drawing.Bitmap(checkCode.Length   *   12   +   10,   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   System.Drawing.Font( "Arial ",   12,   (System.Drawing.FontStyle.Bold   |   System.Drawing.FontStyle.Italic));
                                System.Drawing.Drawing2D.LinearGradientBrush   brush   =   new   System.Drawing.Drawing2D.LinearGradientBrush(new   Rectangle(0,   0,   image.Width,   image.Height),   Color.Blue,   Color.DarkRed,   1.2f,   true);
                                g.DrawString(checkCode,   font,   brush,   2,   2);