0
点赞
收藏
分享

微信扫一扫

.NET使用GDI+绘制验证码

代码:

  private void pictureBox1_Click(object sender, EventArgs e)

       {

           //第一步:产生随机数字

           Random r = new Random();

           List<int> sz = new List<int>();

           for (int i = 0; i < 5; i++)

           {

               sz.Add(r.Next(0, 10));

           }

           //第二步:画图片

           Bitmap b = new Bitmap(300, 60);

           Graphics g = Graphics.FromImage(b);

           string[] fonts= new string[] {"宋体","微软雅黑","楷体" ,"隶书"};

           Color[] colors = { Color.Yellow,Color.Red,Color.PowderBlue,Color.PeachPuff,Color.Pink,Color.Salmon,Color.Black};

           for (int i = 0; i < 5; i++)

           {

               Point p = new Point(i*50,0);

               g.DrawString(sz[i].ToString(), new Font(fonts[r.Next(0, 4)], 30, FontStyle.Bold), new SolidBrush(colors[r.Next(0, 7)]),p);

           }

           //第三步:画线

           for (int i = 0; i < 25; i++)

           {

               Point p1 = new Point(r.Next(0,b.Width), r.Next(0, b.Height));

               Point p2 = new Point(r.Next(0, b.Width), r.Next(0,b.Height));

               g.DrawLine(new Pen(Brushes.Green), p1, p2);

           }

           //第四步:画颗粒

           for (int i = 0; i < 90; i++)

           {

               b.SetPixel(r.Next(0, b.Width), r.Next(0, b.Height), Color.Black);

           }

           pictureBox1.Image = b;

       }

截图:

.NET使用GDI+绘制验证码_GDI<

举报

相关推荐

0 条评论