namespace 使用GDI绘制验证码
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void pictureBox1_Click(object sender, EventArgs e)
{
// Random r = new Random();
// string str = r.Next(0, 100000).ToString("D5");
// //MessageBox.Show(str);
// Bitmap bmp = new Bitmap(120, 30);
// Graphics g = Graphics.FromImage(bmp);
Graphics g = this.pictureBox1.CreateGraphics();
Pen pen = new Pen(Brushes.Red);
g.Clear(System.Drawing.Color.White);
// g.DrawString(str, new Font("宋体", 35), Brushes.Blue, new Point(0, 0));
Random r = new Random();
string str = null;
for (int i = 0; i < 5; i++)
{
int number = r.Next(0, 10);
str += number;
}
Bitmap bmp = new Bitmap(120, 50);
Graphics g = Graphics.FromImage(bmp);
pictureBox1.Image = bmp;
for (int i = 0; i < 5; i++)
{
string[] fonts = { "微软雅黑", "宋体", "Arial", "新宋体", "隶书", "书体坊赵九江钢笔行书", "方正魏碑简体", "迷你繁方篆", "迷你简北魏楷书", "迷你简瘦金书", "迷你简特粗圆", "迷你简中楷" };
Color[] colors = {Color.Yellow,Color.Red,Color.Blue,Color.LightGreen };
g.DrawString(str[i].ToString(),new Font(fonts[r.Next(0,12)], 25, FontStyle.Bold), new SolidBrush(colors[r.Next(0,4)]), new Point(i*20,r.Next(0,10)));
}
for (int i = 0; i < 20; i++)
{
g.DrawLine(new Pen(Brushes.LawnGreen), new Point(r.Next(0, bmp.Width), r.Next(0, bmp.Height)), new Point(r.Next(0, bmp.Width), r.Next(0, bmp.Height)));
}
for (int i = 0; i < 300; i++)
{
Point p = new Point(r.Next(0, bmp.Width), r.Next(0, bmp.Height));
bmp.SetPixel(p.X,p.Y,Color.Black);
}
}
}
}
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void pictureBox1_Click(object sender, EventArgs e)
{
// Random r = new Random();
// string str = r.Next(0, 100000).ToString("D5");
// //MessageBox.Show(str);
// Bitmap bmp = new Bitmap(120, 30);
// Graphics g = Graphics.FromImage(bmp);
Graphics g = this.pictureBox1.CreateGraphics();
Pen pen = new Pen(Brushes.Red);
g.Clear(System.Drawing.Color.White);
// g.DrawString(str, new Font("宋体", 35), Brushes.Blue, new Point(0, 0));
Random r = new Random();
string str = null;
for (int i = 0; i < 5; i++)
{
int number = r.Next(0, 10);
str += number;
}
Bitmap bmp = new Bitmap(120, 50);
Graphics g = Graphics.FromImage(bmp);
pictureBox1.Image = bmp;
for (int i = 0; i < 5; i++)
{
string[] fonts = { "微软雅黑", "宋体", "Arial", "新宋体", "隶书", "书体坊赵九江钢笔行书", "方正魏碑简体", "迷你繁方篆", "迷你简北魏楷书", "迷你简瘦金书", "迷你简特粗圆", "迷你简中楷" };
Color[] colors = {Color.Yellow,Color.Red,Color.Blue,Color.LightGreen };
g.DrawString(str[i].ToString(),new Font(fonts[r.Next(0,12)], 25, FontStyle.Bold), new SolidBrush(colors[r.Next(0,4)]), new Point(i*20,r.Next(0,10)));
}
for (int i = 0; i < 20; i++)
{
g.DrawLine(new Pen(Brushes.LawnGreen), new Point(r.Next(0, bmp.Width), r.Next(0, bmp.Height)), new Point(r.Next(0, bmp.Width), r.Next(0, bmp.Height)));
}
for (int i = 0; i < 300; i++)
{
Point p = new Point(r.Next(0, bmp.Width), r.Next(0, bmp.Height));
bmp.SetPixel(p.X,p.Y,Color.Black);
}
}
}
}