C#实现验证码编写
2017-07-23 20:50
274 查看
视频看到最后验证码的编写又激发了我的兴趣,想象在窗体登录时,加上验证码是不是更显得正规一点。
namespace 验证码
{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void picString_Click(object sender, EventArgs e) { Random r = new Random(); string strNumber = ""; for (int i = 0; i < 5; i++) { int num = r.Next(10); //随机数存入字符串 strNumber += num; } //创建一个位图用来存验证码 Bitmap bm = new Bitmap(110, 30); //创建这个对象 Graphics g = Graphics.FromImage(bm); //画验证码 // 五种字体 string[] fontName = new string[] {"幼圆","全新硬笔行书简","华文彩云","宋体","方正舒体" }; //五种颜色 Color[] color = new Color[] { Color.Red,Color.Blue,Color.Green,Color.Pink,Color.Black}; for (int i = 0; i < 5; i++) { Point point=new Point(i*20,0); g.DrawString(strNumber[i].ToString(), new Font(fontName[i], 20), new SolidBrush(color[i]),point); } //画线 for (int i = 0; i < 25; i++) { Point p_1 = new Point(r.Next(bm.Width), r.Next(bm.Height)); Point p_2 = new Point(r.Next(bm.Width), r.Next(bm.Height)); g.DrawLine(new Pen(Brushes.Gray),p_1,p_2); } //画点 for (int i = 0; i < 50; i++) { Point p_1 = new Point(r.Next(bm.Width), r.Next(bm.Height)); bm.SetPixel(p_1.X, p_1.Y, Color.Yellow); } picString.Image = bm; } } }
相关文章推荐
- Asp.net(C#)实现验证码功能
- 一个长度为10000的字符串,通过随机从a-z中抽取10000个字符组成.请用c#语言编写主要程序来实现
- C#借助API实现黑盒自动化测试工具的编写
- C#.Net实现网站验证码功能
- GetAlpha:C#实现获取网页验证码图片,并识别出其中的字母
- C#实现发送手机验证码功能
- 编写高质量代码改善C#程序的157个建议——建议15: 使用dynamic来简化反射实现
- 在ASP.NET下实现数字和字符相混合的验证码(C# Code)
- C#实现的ASP.NET全能型验证码控件(09.11.22) (10.01.27最新修改)
- Asp.net(C#)实现验证码功能
- 使用C#编写BHO实现残障人群上网冲浪无障碍
- c#实现验证码功能(多种模式下分别实现验证功能)详细,带注释
- C#中逐步实现加载自己用 C++ 语言编写的动态链接库
- 编写高质量代码改善C#程序的157个建议[为类型输出格式化字符串、实现浅拷贝和深拷贝、用dynamic来优化反射]
- 用C#实现验证码
- C#中编写sqlserver中自定义函数,实现复杂报表
- c# +winform验证码生成并验证(通过创建公共类来实现)
- C#编写第三方控件,实现窗体控件的一键赋值
- C# 编写Windows服务实现开机启动一个程序
- ASP.Net实现验证码(c#)