WinForm 实现验证码

news/2024/7/5 7:26:56

private void CheckIdentifyingCode() {
Random r = new Random();
string str = "";
for (int i = 0; i < 5; i++)
{
int a = r.Next(0, 10);
str += a;//将数字连接到一块
}

Bitmap bm = new Bitmap(150, 90);//创建位图对象
Graphics g = Graphics.FromImage(bm);//在bm中重新画图

//创建字体跟颜色数组
string[] font = { "楷体", "黑体", "宋体", "斜体", "新宋体" };
Color[] colors = { Color.Red, Color.Blue, Color.Green, Color.Yellow, Color.YellowGreen };

//开始画图

for (int i = 0; i < 5; i++)
{
Point p = new Point(i * 20, 0);
g.DrawString(str[i].ToString(), new Font(font[i], 20, FontStyle.Bold), new SolidBrush(colors[i]), p);
}
pictureBox1.Image = bm;//将位图显示到picture上
}

转载于:https://www.cnblogs.com/hking911218/p/4460667.html


http://lihuaxi.xjx100.cn/news/272472.html

相关文章

今日宇宙最热科技:人工智能可预测死亡时间,马斯克拿下美空军1.3亿合同!...

今日全宇宙最热科技有&#xff1a;SpaceX拿下1.3亿美空军合同&#xff0c;马斯克又双叒叕要搞事情&#xff01;人工智能可以预测死亡时间了&#xff0c;就问你怕不怕&#xff01;英特尔CEO因曾与员工恋爱被调查发现而主动辞职&#xff0c;自由恋爱也是很不容易&#xff01;阿里…

5行代码,快速实现图像分割,代码逐行详解,手把手教你处理图像 | 开源

点击上方“小白学视觉”&#xff0c;选择加"星标"或“置顶”重磅干货&#xff0c;第一时间送达图像分割&#xff0c;作为计算机视觉的基础&#xff0c;是图像理解的重要组成部分&#xff0c;也是图像处理的难点之一。那么&#xff0c;如何优雅且体面的图像分割&#…

Python人工智能完整学习路线

Python 是人工智能&#xff08;机器学习&#xff09;的首选编程语言&#xff0c;它拥有众多模块&#xff0c;能完成人工智能开发的所有环节&#xff0c;没有任何一种语言使用起来如此顺手。 Python 人工智能的学习路线如下所示&#xff1a; 爬虫 要学用 Python 如何爬取数据…

java项目_JNPF快速开发平台-简单快速高效开发java项目

◆JNPF快速开发平台JNPF快速开发平台采用前后端分离技术、采用B/S架构开发&#xff0c;形成一站式开发多端&#xff08;APPPC&#xff09;使用。使用JNPF开发平台可以简单、快速、高效的构建各种类型java项目。◆JAVA版介绍JNPF.java版采用前后端分离&#xff0c;可将代码直接导…

IronPython系列:Composite Pattern及其实现

最近挺经常做鱼的。对于做鱼的步骤算是熟悉。以烤制为例&#xff0c;主要有三步&#xff1a;洗&#xff08;Clean&#xff09;、切&#xff08;Cut&#xff09;和烤&#xff08;Bake&#xff09;。烤鱼&#xff08;Bake&#xff09;又有两个小步&#xff1a;加热(Heat)和烤(Bak…

学术论文投稿与Rebuttal经验分享

点击上方“视学算法”&#xff0c;选择加"星标"或“置顶”重磅干货&#xff0c;第一时间送达作者丨叶茫知乎&#xff08;已授权&#xff09;来源丨https://zhuanlan.zhihu.com/p/344008879编辑丨极市平台讲座内容&#xff1a; 本文内容主要是基于笔者在学院内部一次分…

前沿技术探秘:知识图谱构建流程及方法

作者 | 郑毅封图| CSDN│下载于视觉中国出品 | CSDN云计算&#xff08;ID&#xff1a;CSDNcloud&#xff09;随着AI技术的发展和普及&#xff0c;当今社会已经进入了智能化时代。与以往不同的是&#xff0c;在这一波浪潮中&#xff0c;企业不仅是向数字化转型&#xff0c;更是向…

面试:如何决定使用 HashMap 还是 TreeMap?

点击上方“方志朋”&#xff0c;选择“设为星标”回复”666“获取新整理的面试文章问&#xff1a;如何决定使用 HashMap 还是 TreeMap&#xff1f;介绍TreeMap<K,V>的Key值是要求实现java.lang.Comparable&#xff0c;所以迭代的时候TreeMap默认是按照Key值升序排序的&am…