博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WinForm 实现验证码
阅读量:4633 次
发布时间:2019-06-09

本文共 665 字,大约阅读时间需要 2 分钟。

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

你可能感兴趣的文章
线程之线程标识
查看>>
本地视频播放黑屏,有声音
查看>>
Python3-Cookbook总结 - 第一章:数据结构和算法
查看>>
算法Hash
查看>>
剑指offer-丑数
查看>>
Java网页数据采集器[下篇-数据查询]【转载】
查看>>
企业云存储云办公方案
查看>>
Python03
查看>>
CSS单位分析及CSS颜色表示法、颜色表(调色板)
查看>>
设计模式---(设计原则)面向对象设计原则
查看>>
WebGoat教程学习(三)--Ajax安全
查看>>
CF 1029E Tree with Small Distances
查看>>
LOJ 2537 「PKUWC2018」Minimax
查看>>
location.origin兼容IE
查看>>
[BZOJ1602] [Usaco2008 Oct] 牧场行走 (LCA)
查看>>
中间件笔记
查看>>
[SDOI2009]晨跑
查看>>
oracleHelper 操作帮助类
查看>>
TPS与QPS
查看>>
使用java中replaceAll方法替换字符串中的反斜杠
查看>>