• 大小: 77KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-03
  • 语言: C#
  • 标签: c#  

资源简介

WinForm验证码源码

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace 验证码
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
       
        private void pictureBox1_Click(object sender EventArgs e)
        {
            Random r = new Random();
            //生成随机数
            string str = null;
            for (int i = 0; i < 4; i++)
            {
                int assii = r.Next(48 122);

                if ((assii >= 48 && assii <= 57) || (assii > 64 && assii < 91) || (assii > 96 && assii < 123))
                {
                    str += (char)assii;
                }
                else
                {

                    i--;
                }
                //下载于www.51aspx.com
            }
            //画到图片中吧
            Bitmap bmp = new Bitmap(130 40);
            Graphics g = Graphics.FromImage(bmp);
            bmp.MakeTransparent();
            pictureBox1.Image = bmp;

            string[] fonts = { “黑体“ “Buxton Sketch“ “楷体“ “微软雅黑“ “SketchFlow Print“ };
            Color[] colors = new Color[] { Color.DarkSeaGreen Color.Gray Color.Beige Color.BlanchedAlmond Color.Cyan Color.GreenYellow };
            Color[] FontColor = new Color[] { Color.DarkBlue Color.DarkCyan Color.DarkGoldenrod Color.DarkGray Color.DarkGreen Color.DarkKhaki Color.DarkMagenta Color.DarkOrange Color.DarkRed };
            for (int i = 0; i < 4; i++)
            {
                Point p = new Point(i * 30 0);
                g.DrawString(str[i].ToString() new Font(fonts[r.Next(0 fonts.Length)] 25 Fontstyle.Bold) new SolidBrush(FontColor[r.Next(0 FontColor.Length)]) p);

            }

            //画线加画点

            for (int i = 0; i < 10; i++)
            {
                Point p1 = new Point(r.Next(0 bmp.Width) r.Next(0 bmp.Height));
                Point p2 = new Point(r.Next(0 bmp.Width) r.Next(0 bmp.Height));
                Point p3 = new Point(r.Next(0 bmp.Width) r.Next(0 bmp.Height));
                Point p4 = new Point(r.Next(0 bmp.Width) r.Next(0 bmp.Height));
                Pen pen = new Pen(colors[r.Next(0 colors.Length)]);

                g.DrawBezier(pen p1 p2 p3 p4);
            }

            //画点 第一种下面第二种
            //for (int i = 0; i < 1000; i++)
            //{
            //    bmp .SetPixel (r.Next(0 bmp.Width) r.Next(0 bmp.Height)colors[r.Next (0colors .Length )]);
            //}
            for (int i = 0; i < 100; i++)
            {
                Pen pen = new Pen(colors[r.Next(0 colors.Length)]);
                int x = r.Next(0 bmp.Width);
                int y = r.Next(0 bmp.Height);
                int w = r.Next(0 3);
                int h = r.Next(0 3);
    

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件          0  2019-04-14 13:10  WinForm验证码源码\1.bmp

     文件        187  2014-11-29 09:52  WinForm验证码源码\App.config

     文件      10752  2019-02-19 11:04  WinForm验证码源码\bin\Debug\验证码.exe

     文件        187  2014-11-29 09:52  WinForm验证码源码\bin\Debug\验证码.exe.config

     文件      73216  2019-02-19 11:04  WinForm验证码源码\bin\Debug\验证码.pdb

     文件      24224  2019-02-19 11:04  WinForm验证码源码\bin\Debug\验证码.vshost.exe

     文件        187  2014-11-29 09:52  WinForm验证码源码\bin\Debug\验证码.vshost.exe.config

     文件        490  2013-03-18 17:00  WinForm验证码源码\bin\Debug\验证码.vshost.exe.manifest

     文件       3339  2019-02-19 11:04  WinForm验证码源码\Form1.cs

     文件       3261  2019-02-19 11:04  WinForm验证码源码\Form1.Designer.cs

     文件       5817  2019-02-19 11:04  WinForm验证码源码\Form1.resx

     文件       1149  2019-02-19 11:03  WinForm验证码源码\obj\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       7057  2019-02-19 11:03  WinForm验证码源码\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件          0  2014-11-29 09:52  WinForm验证码源码\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs

     文件          0  2014-11-29 09:52  WinForm验证码源码\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs

     文件          0  2014-11-29 09:52  WinForm验证码源码\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs

     文件       3039  2019-02-19 11:04  WinForm验证码源码\obj\Debug\验证码.csproj.FileListAbsolute.txt

     文件        977  2019-02-19 11:04  WinForm验证码源码\obj\Debug\验证码.csproj.GenerateResource.Cache

     文件       2363  2019-02-19 11:03  WinForm验证码源码\obj\Debug\验证码.csprojResolveAssemblyReference.cache

     文件      10752  2019-02-19 11:04  WinForm验证码源码\obj\Debug\验证码.exe

     文件        180  2019-02-19 11:04  WinForm验证码源码\obj\Debug\验证码.Form1.resources

     文件      73216  2019-02-19 11:04  WinForm验证码源码\obj\Debug\验证码.pdb

     文件        180  2014-12-03 09:27  WinForm验证码源码\obj\Debug\验证码.Properties.Resources.resources

     文件        546  2014-12-03 15:59  WinForm验证码源码\Program.cs

     文件       1385  2014-12-03 15:59  WinForm验证码源码\Properties\AssemblyInfo.cs

     文件       2870  2014-11-29 09:52  WinForm验证码源码\Properties\Resources.Designer.cs

     文件       5612  2014-11-29 09:52  WinForm验证码源码\Properties\Resources.resx

     文件       1096  2014-11-29 09:52  WinForm验证码源码\Properties\Settings.Designer.cs

     文件        249  2014-11-29 09:52  WinForm验证码源码\Properties\Settings.settings

     文件       3845  2014-12-03 09:27  WinForm验证码源码\验证码.csproj

............此处省略14个文件信息

评论

共有 条评论