登录
首页 » C#源码 » C# 使用Graphics方法生成字符串的验证码图片

C# 使用Graphics方法生成字符串的验证码图片

于 2022-02-26 发布 文件大小:22.89 kB
0 173
下载积分: 2 下载次数: 1

代码说明:

C# Graphics方法生成字符串的验证码图片,在C#的程序中生成一个随机生成器 ,然后随机生成字符,然后使用Graphics方法画图片的背景噪音线 定义颜色和字体,画图片的前景噪音点,画图片的边框线等。这是个比较简单的生成验证码的方法,验证码的使用率偏高,因此作为一个C#生成验证码的初级例子,本源码有必要学习研究。

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • 使用C#的wpf技术生成小球动画效果
    使用C#的wpf技术生成小球动画效果,主要是实现小球的移动动画,通过简单的动画,你可了解WPF的作用机理,如何用好WPF来制作更为复杂的动画效果,这个例子过于简单哦,但容易理解。
    2022-03-22 16:47:54下载
    积分:1
  • C# 修复Access数据库的一个范例程序
    C# 修复Access数据库的一个范例程序,不过不知道到底能不能修复吧,这个修复过程的编写,可参考以下代码:   //声明临时数据库的名称   string temp = DateTime.Now.Year.ToString();   temp += DateTime.Now.Month.ToString();   temp += DateTime.Now.Day.ToString();   temp += DateTime.Now.Hour.ToString();   temp += DateTime.Now.Minute.ToString();   temp += DateTime.Now.Second.ToString() + ".bak";   temp = strPathMdb.Substring(0, strPathMdb.LastIndexOf("") + 1) + temp;   //定义临时数据库的连接字符串   string temp2 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + temp;   //定义目标数据库的连接字符串   string strPathMdb2 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strPathMdb;   JRO.JetEngineClass jt = new JRO.JetEngineClass();//创建一个JetEngineClass对象   //使用JetEngineClass对象的CompactDatabase方法压缩修复数据库   jt.CompactDatabase(strPathMdb2, temp2);      File.Copy(temp, strPathMdb, true);//拷贝临时数据库到目标数据库(覆盖)   File.Delete(temp);//删除临时数据库   MessageBox.Show("修复完成");   这个程序中使用了三个类库:Interop.ADODB.dll、Interop.ADOX.dll、Interop.JRO.dll。
    2022-01-26 03:31:51下载
    积分:1
  • C#仿写微信中的打飞机小游戏
    C#仿写微信中的打飞机小游戏源码,费了好大劲写出来的,感觉比微信中的打飞机要复杂一些,不过本程序还是有Bug的没有修正,主要是退出机制有Bug,单击关闭后,程序还在后台运行,需要通过任务管理器关闭进程,不知道是怎么回事呀,我是折腾够了,留着高手修正吧。以下是相关的代码:   SecondaryBuffer secBuffer;//缓冲区对象   Device secDev;//设备对象   secDev = new Device();   secDev.SetCooperativeLevel(form, CooperativeLevel.Normal);//设置设备协作级别   secBuffer = new SecondaryBuffer(musicPath, secDev);//创建辅助缓冲区   secBuffer.Play(0, BufferPlayFlags.Default);//设置缓冲区为默认播放
    2023-01-02 17:25:05下载
    积分:1
  • C# 将图像控件的定义导出为XAML文件
    C# 将图像控件的定义导出为XAML文件,支持的图像文件:图像文件(JPeg,Gif,Bmp,etc,tiff,png)等。   string MyXAML= System.Windows.Markup.XamlWriter.Save(this.image1);   if (System.IO.File.Exists("MyXaml.xaml"))    System.IO.File.Delete("MyXaml.xaml");   System.IO.File.AppendAllText("MyXaml.xaml", MyXAML);   MessageBox.Show(MyXAML, "MyXaml.xaml文件的内容", MessageBoxButton.OK);
    2022-04-14 09:51:54下载
    积分:1
  • C# AVG、SUM、COUNT、SqlHelper等函数用法示例
    本源码主要是一些C#数据库操作函数的示例,比如使用函数AVG计算数值字段平均值、使用函数SUM计算数值字段累加和   使用函数COUNT统计数据库记录数、使用SqlHelper查询数据库记录、使用SqlHelper获取聚合函数值、使用SqlHelper增加数据库记录等,每一个例子都有详细的源代码。   实现这些功能需要调用Microsoft.ApplicationBlocks.Data.dll,DataAccessApplicationBlock.msi已打包在源码包中。   程序运行效果如下图示,单击对应按钮即可查看对应的功能演示,测试前请先连接好数据库。
    2022-10-25 05:55:02下载
    积分:1
  • C# 显示DataGridView控件中选定的单元格、行和列
    Visual C#显示选择的DataGridView单元格,获取DataGridView控件中选定的单元格、行和列,测试前请连接好数据库,实现此功能核心代码如下:   if (customersDataGridView.AreAllCellsSelected(true))   {    MessageBox.Show("所有单元格已经被选择!", "信息提示",MessageBoxButtons.OK);   }   else   {    System.Text.StringBuilder MyInfo =new System.Text.StringBuilder();    for (int i = 0;    i < MyCount; i++)    {    MyInfo.Append("行号: ");    MyInfo.Append(customersDataGridView.SelectedCells[i].RowIndex.ToString());    MyInfo.Append(", 列号: ");    MyInfo.Append(customersDataGridView.SelectedCells[i].ColumnIndex.ToString());    MyInfo.Append(", 单元格值: ");    MyInfo.Append(customersDataGridView.SelectedCells[i].Value.ToString());    MyInfo.Append(Environment.NewLine);    }    MyInfo.Append("一共选择了: " + MyCount.ToString()+"个单元格");    MessageBox.Show(MyInfo.ToString(), "信息提示", MessageBoxButtons.OK);   }
    2022-03-18 13:11:05下载
    积分:1
  • C# 数据分组统计(单列)
    C# 数据分组统计(单列),这个测试需要连接SQLSERVER才可以,运行效果如上图所示,请下载源码包查看详细代码情况。
    2023-08-05 06:35:03下载
    积分:1
  • C# 利用AND运算符进行查询
    C# 利用AND运算符进行查询,查询外语成绩和高数成绩都大于80的学生信息。相关的SQL语句写法和自定义如下:   string P_Str_ConnectionStr = string.Format(//创建数据库连接字符串    @"server=WIN-GI7E47AND9RLS;database=db_TomeTwo;uid=sa;pwd=");   string P_Str_SqlStr = string.Format(//创建SQL查询字符串    "SELECT * FROM tb_Grade WHERE 外语>80 AND 高数>80");   SqlDataAdapter P_SqlDataAdapter = new SqlDataAdapter(//创建数据适配器    P_Str_SqlStr, P_Str_ConnectionStr);   DataTable P_dt = new DataTable();//创建数据表   P_SqlDataAdapter.Fill(P_dt);//填充数据表   return P_dt;//返回数据表
    2023-08-29 10:55:04下载
    积分:1
  • 104规约IEC60870-5-104
    完整的能通过vs2010运行的IEC-104主站和辅站源代码,本人在公司实习亲自编写的。对初学者帮助很大而且对104协议的剖析很清楚。
    2023-05-22 09:00:20下载
    积分:1
  • C# 进度条、状态栏和计时器的实例
    C# 进度条、状态栏和计时器的实例,这个例子的部分功能需要连接数据库才可看到,窗体上可看到进度条、时间等控件的效果,相关代码可看下边的代码,可起一定参考:   myAdapter.Fill(myDs, "dtMyProd");   myConn.Close();   //为数据表生成主键   DataColumn[] myPK = new DataColumn[1];   myPK[0] = myDs.Tables["dtMyProd"].Columns["ProductId"];   myDs.Tables["dtMyProd"].PrimaryKey = myPK;   DataRow thisRow = myDs.Tables["dtMyProd"].Rows[1];   txtPId.Text = "" + thisRow["ProductId"];   txtPName.Text = (String)thisRow["ProductName"];   txtUnitPrice.Text = "$" + thisRow["UnitPrice"];   statusBar1.Text ="数据库加载完毕";   时间处理方面,请参见以下代码:   string TimeInString="";   int hour=DateTime.Now.Hour;   int min=DateTime.Now.Minute;   int sec=DateTime.Now.Second;   TimeInString=(hour < 10)?"0" + hour.ToString() :hour.ToString();   TimeInString+=":" + ((min
    2022-04-17 01:40:32下载
    积分:1
  • 696516资源总数
  • 106658会员总数
  • 16今日下载