最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

深入c#繪制驗證碼的詳解

 更新時間:2013年06月08日 15:23:26   作者:  
本篇文章是對用c#繪制驗證碼的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
1.使用一個PictureBox空間,使用一個按鈕,以刷新驗證碼。
2.首先定義CheckCode()方法,以生成4為英文及數(shù)字組成的字符串序列:
復(fù)制代碼 代碼如下:

private string CheckCode()
        {
            int number;
            char code;
            string checkCode = String.Empty;
            Random random = new Random();
            for (int i = 0; i < 4; i++)
            {
                number=random.Next();
                if(number%2==0)
                    code=(char)('0'+(char)(number%10));
                else
                    code=(char)('A'+(char)(number%26));
                checkCode += " " + code.ToString();
            }
            return checkCode;
        }

3.自定義CodeImage()方法,將CheckCode()方法生成的序列轉(zhuǎn)化為圖片并顯示:
復(fù)制代碼 代碼如下:

        private void CodeImage(string checkCode)
        {
            if (checkCode == null || checkCode.Trim() == String.Empty)
            {
                return;
            }
            System.Drawing.Bitmap image=new System.Drawing.Bitmap((int)Math.Ceiling((checkCode.Length*50.0)),50);
            Graphics g=Graphics.FromImage(image);
            try
            {
                Random random = new Random();
                g.Clear(Color.White);
                for (int i = 0; i < 3; i++)
                {
                    int x1 = random.Next(image.Width);
                    int x2 = random.Next(image.Width);
                    int y1 = random.Next(image.Height);
                    int y2 = random.Next(image.Height);
                    g.DrawLine(new Pen(Color.Black), x1, y1, x2, y2);
                }
                Font font = new System.Drawing.Font("Arial", 30, (System.Drawing.FontStyle.Bold));
                g.DrawString(checkCode, font, new SolidBrush(Color.Red), 2, 2);
                for (int i = 0; i < 200; i++)
                {
                    int x = random.Next(image.Width);
                    int y = random.Next(image.Height);
                    image.SetPixel(x, y, Color.FromArgb(random.Next()));
                }
                g.DrawRectangle(new Pen(Color.Silver), 0, 0, image.Width - 1, image.Height - 1);
                this.pictureBox1.Width = image.Width;
                this.pictureBox1.Height = image.Height;
                this.pictureBox1.BackgroundImage = image;
            }
            catch
            {

            }
        }

4.
復(fù)制代碼 代碼如下:

        private void Form1_Load(object sender, EventArgs e)
        {
            CodeImage(CheckCode());
        }
        private void button1_Click(object sender, EventArgs e)
        {
            CodeImage(CheckCode());
        }

相關(guān)文章

  • C#實現(xiàn)把圖片轉(zhuǎn)換成二進(jìn)制以及把二進(jìn)制轉(zhuǎn)換成圖片的方法示例

    C#實現(xiàn)把圖片轉(zhuǎn)換成二進(jìn)制以及把二進(jìn)制轉(zhuǎn)換成圖片的方法示例

    這篇文章主要介紹了C#實現(xiàn)把圖片轉(zhuǎn)換成二進(jìn)制以及把二進(jìn)制轉(zhuǎn)換成圖片的方法,結(jié)合具體實例形式分析了基于C#的圖片與二進(jìn)制相互轉(zhuǎn)換以及圖片保存到數(shù)據(jù)庫的相關(guān)操作技巧,需要的朋友可以參考下
    2017-06-06
  • C#中緩存的基本用法總結(jié)

    C#中緩存的基本用法總結(jié)

    這篇文章主要介紹了C#中緩存的基本用法,對C#初學(xué)者來說是很有必要熟練掌握的內(nèi)容,需要的朋友可以參考下
    2014-08-08
  • unity實現(xiàn)虛擬搖桿控制Virtual Joystick

    unity實現(xiàn)虛擬搖桿控制Virtual Joystick

    這篇文章主要為大家詳細(xì)介紹了unity實現(xiàn)虛擬搖桿控制Virtual Joystick,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • 深入理解C#之繼承

    深入理解C#之繼承

    這篇文章主要介紹了c# 繼承的相關(guān)資料,文中講解的非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下,希望能給你帶來幫助
    2021-07-07
  • C#實現(xiàn)動態(tài)加載dll的方法

    C#實現(xiàn)動態(tài)加載dll的方法

    這篇文章主要介紹了C#實現(xiàn)動態(tài)加載dll的方法,涉及針對動態(tài)鏈接庫的靈活操作技巧,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • C#操作excel打印的示例

    C#操作excel打印的示例

    這篇文章主要介紹了C#操作excel打印的示例,幫助大家利用c#打印表格,提高辦公效率,感興趣的朋友可以了解下
    2020-10-10
  • .net 一些無法catch的異常

    .net 一些無法catch的異常

    .net 一些無法catch的異常,需要的朋友可以參考一下
    2013-04-04
  • C#窗體通訊錄系統(tǒng)的示例代碼

    C#窗體通訊錄系統(tǒng)的示例代碼

    本文主要介紹了C#窗體通訊錄系統(tǒng)的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • C#中foreach原理以及模擬的實現(xiàn)

    C#中foreach原理以及模擬的實現(xiàn)

    這篇文章主要介紹了C#中foreach原理以及模擬的實現(xiàn)方法,備有詳盡的注釋,便于深入理解C#原理,需要的朋友可以參考下
    2014-10-10
  • linux操作系統(tǒng)安裝MONO執(zhí)行C#程序的詳解步驟

    linux操作系統(tǒng)安裝MONO執(zhí)行C#程序的詳解步驟

    這篇文章主要介紹了linux操作系統(tǒng)安裝MONO執(zhí)行C#程序詳解步驟,有需要的可以參考一下
    2013-12-12

最新評論

繁峙县| 西昌市| 祁连县| 嘉黎县| 盖州市| 阿巴嘎旗| 邢台县| 茶陵县| 贡山| 涟水县| 广丰县| 岳西县| 蓝山县| 盐亭县| 海南省| 东方市| 黄山市| 沁源县| 山西省| 廊坊市| 都江堰市| 禹州市| 穆棱市| 富川| 华亭县| 静海县| 日照市| 宜春市| 轮台县| 临武县| 库尔勒市| 昌乐县| 紫阳县| 岳阳市| 密云县| 南阳市| 曲麻莱县| 淮南市| 新蔡县| 三门峡市| 榆树市|