使用GDI绘制验证码
2015-04-27 14:51
225 查看
效果图:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace 绘制GDI { public partial class 使用GDI绘制验证码 : Form { public 使用GDI绘制验证码() { InitializeComponent(); } private void pictureBox1_Click(object sender, EventArgs e) { Random rd = new Random(); string str = null; for (int i = 0; i < 5; i++) { str += rd.Next(0,9); } //创建GDI对象 Bitmap bmp = new Bitmap(150,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.Red,Color.Green,Color.Blue,Color.Yellow,Color.Black}; g.DrawString(str[i].ToString(), new Font(fonts[rd.Next(0, 5)], 20, FontStyle.Bold), new SolidBrush(colors[rd.Next(0, 5)]), p); } //随机生成的线条 for (int i = 0; i < 20; i++) { Point p1 = new Point(rd.Next(0,bmp.Width),rd.Next(0,bmp.Height)); Point p2 = new Point(rd.Next(0, bmp.Width), rd.Next(0, bmp.Height)); g.DrawLine(new Pen(Brushes.Green),p1,p2); } //随机生成的点 for (int i = 0; i < 500; i++) { Point p = new Point(rd.Next(0,bmp.Width),rd.Next(0,bmp.Height)); bmp.SetPixel(p.X,p.Y,Color.Black); } //将图片镶嵌到PictureBox pictureBox1.Image = bmp; } } }
相关文章推荐
- C#中使用GDI绘制验证码
- .Net学习笔记----2015-07-10(使用GDI绘制验证码)
- c# 使用GDI绘制验证码实例
- 使用GDI绘制验证码
- 使用GDI绘制验证码
- 一个图片加载与绘制类(使用GDI输出图片)【补充】
- 使用GDI绘制点
- MFC使用API函数GdiAlphaBlend绘制半透明控件
- 使用GDI绘制矩形
- C#使用GDI绘制矩形的方法
- 使用GDI+绘制验证码
- 使用GDI绘制直线
- Asp.Net使用GDI绘制3D饼图入门篇源码
- GDI+在绘制验证码中的使用
- C#学习笔记之使用GDI绘制简单的图形
- 使用C++绘制GDI位图的基本编写实例
- C#使用GDI绘制格尺
- C#使用GDI绘制格尺
- 如何使用GDI绘制半透明矩形
- 使用GDI绘制矩形