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)绘制 应用 网站 “登录验证码“