首页 > 代码库 > GDI绘制图形的使用_验证码
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绘制图形的使用_验证码
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。