前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >利用GDI+在Winfrom绘制验证码

利用GDI+在Winfrom绘制验证码

作者头像
码农阿宇
发布2018-04-18 10:40:47
6170
发布2018-04-18 10:40:47
举报
文章被收录于专栏:码农阿宇码农阿宇
代码语言:javascript
复制
            string yzm;  
private void yangzhengma()
        {
            Bitmap bt = new Bitmap(70,22);//创建位图对象
            Graphics gs = Graphics.FromImage(bt);//在该位图上进行绘制
            Random rd = new Random();
            yzm="";
            for (int i = 0; i < 5; i++)
            {   yzm+=rd.next(0,10);
                string[] frons = { "微软雅黑","宋体","黑体","仿宋","隶书"};//创建字体数组
                Color[] color = { Color.Black, Color.Yellow, Color.Red, Color.Green, Color.Blue };
                gs.DrawString(yzm[i].ToString(),new Font(frons[rd.Next(0,5)],12,FontStyle.Bold),new SolidBrush(color[rd.Next(0,5)]),i*12,5);
            }
            for (int i = 0; i < 10; i++)//绘制验证码中的直线
            {
                Point pt1 = new Point(rd.Next(0,70),rd.Next(0,20));
                Point pt2 = new Point(rd.Next(0, 70), rd.Next(0, 20));
                Pen pen = new Pen(Color.Green);
                gs.DrawLine(pen,pt1,pt2);
            }
            for (int i = 0; i < 100; i++)绘制验证中的白点
            {
               
                bt.SetPixel(rd.Next(0, 70), rd.Next(0, 20), Color.Black);
            }
            toolStripLabel5.BackgroundImage = bt;
            
        }

程序最后只需要讲输入的字符串与string   yzm进行比较即可。设计的最终效果如图:

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-11-22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
验证码
腾讯云新一代行为验证码(Captcha),基于十道安全栅栏, 为网页、App、小程序开发者打造立体、全面的人机验证。最大程度保护注册登录、活动秒杀、点赞发帖、数据保护等各大场景下业务安全的同时,提供更精细化的用户体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档