c# 使用GDI绘制验证码实例

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);
            }
        }
    }
}
阅读更多
个人分类: c#
博主设置当前文章不允许评论。

<em>C%23</em>面试题

2017年08月06日 0B 下载

C#实现下载功能

2018年05月04日 0B 下载

C#GDI+绘制曲线图

2016年09月02日 185KB 下载

C# GDI+画移动波形图

2009年11月16日 41KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭