您的位置:首页 > 编程语言 > C#

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;

}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: