码迷,mamicode.com
首页 > Web开发 > 详细

.Net学习笔记----2015-07-10(使用GDI绘制验证码)

时间:2015-07-10 18:59:01      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:

        /// <summary>
        /// 点击更换验证码
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void pictureBox1_Click(object sender, EventArgs e)
        {
            Random r = new Random();
            string str = null;
            for (int i = 0; i < 5; i++)
            {
                int rNumber = r.Next(0, 10);
                str += rNumber;
            }
            //MessageBox.Show(str);
            //创建GDI对象
            Bitmap bmp = new Bitmap(120, 40);
            Graphics g = Graphics.FromImage(bmp);
            
            //将产生的随机数字符串放到图片上
            for (int i = 0; i < 5; i++)
            {
                Point p = new Point(i * 20, 0);
                string[] fonts = {"微软雅黑","宋体","黑体","隶书","仿宋"};
                Color[] colors = {Color.Yellow,Color.AliceBlue,Color.Black,Color.Blue,Color.Green,Color.Red };
                g.DrawString(str[i].ToString(),
                    new Font(fonts[r.Next(0, 5)], 20, FontStyle.Bold),
                    new SolidBrush(colors[r.Next(0, 5)]), p);
            }
            //在数字图片上画直线
            for (int i = 0; i < 20; i++)
            {
                Point p1 = new Point(r.Next(0, bmp.Width), r.Next(0, bmp.Height));
                Point p2 = new Point(r.Next(0, bmp.Width), r.Next(0, bmp.Height));
                g.DrawLine(new Pen(Brushes.Green), p1, p2);
            }
            //在图片上添加像素点
            for (int i = 0; i < 800; i++)
            {
                Point p = new Point(r.Next(0, bmp.Width), r.Next(0, bmp.Height));
                bmp.SetPixel(p.X, p.Y,Color.DarkBlue);
            }


            //将图片放到PictureBox中
            pictureBox1.Image = bmp;
        }

 

.Net学习笔记----2015-07-10(使用GDI绘制验证码)

标签:

原文地址:http://www.cnblogs.com/mikie/p/4636350.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!