GDI绘制图形的使用_验证码

Posted liusheng11188

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GDI绘制图形的使用_验证码相关的知识,希望对你有一定的参考价值。

//创建GDI对象
Graphics g = this.CreateGraphics();// new Graphics();

//创建画笔对象
Pen pen = new Pen(Brushes.Red);

//创建两个点
Point p1 = new Point(30, 50);
Point p2 = new Point(250, 250);
g.DrawLine(pen, p1, p2);

 

Graphics g = this.CreateGraphics();
g.DrawString("XX是最帅的", new Font("宋体", 20, FontStyle.Underline), Brushes.Black, new Point(300, 300));

 

点击更换验证码

 private void pictureBox1_Click(object sender, EventArgs e)
        {
            Random r = new Random();
            string str = null;
            for (int i = 0; i < 8; i++)
            {
                int rNumber = r.Next(0, 10);
                str += rNumber;
            }
            //  MessageBox.Show(str);
            //创建GDI对象
            Bitmap bmp = new Bitmap(200, 40);
            Graphics g = Graphics.FromImage(bmp);

            for (int i = 0; i < 8; i++)
            {
                Point p = new Point(i * 20, 0);
                string[] fonts = { "微软雅黑", "宋体", "黑体", "隶书", "仿宋" };
                Color[] colors = { Color.Yellow, Color.Blue, Color.Black, Color.Red, Color.Green };
                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 < 500; i++)
            {
                Point p=new Point(r.Next(0,bmp.Width),r.Next(0,bmp.Height));
                bmp.SetPixel(p.X, p.Y, Color.Black);//设置像素
            }


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

 

以上是关于GDI绘制图形的使用_验证码的主要内容,如果未能解决你的问题,请参考以下文章

C# 使用GDI(Graphics)绘制 应用 网站 “登录验证码“

C# 使用GDI(Graphics)绘制 应用 网站 “登录验证码“

使用GDI绘制验证码

GDI+ 生成验证码

python web框架Flask——图形验证码及验证码的动态刷新

用GDI+画验证码