翻墙论坛|翻墙党社区

 找回密码
 立即注册
查看: 82|回复: 1

C#瀹炵幇鍏紡璁$畻楠岃瘉鐮佺殑绀轰緥璇﹁В

[复制链接]

1872

主题

0

回帖

1872

积分

金牌会员

Rank: 6Rank: 6

积分
1872
发表于 2023-9-1 06:02:02 | 显示全部楼层 |阅读模式
鐩綍

    鍦烘櫙闇姹傚紑鍙戠幆澧冨紑鍙戝伐鍏峰疄鐜颁唬鐮佸疄鐜版晥鏋


鍦烘櫙

鐜板湪寰堝鐨勫钩鍙板凡缁忎笉浣跨敤鏅氱殑鏁板瓧銆佸瓧姣嶇瓑楠岃瘉鐮佷簡锛屽彇鑰屼唬涔嬬殑鏄嫾鍥剧被銆侀夊浘绫汇佹棆杞被鎴栬呰绠楃被鐨勯獙璇佺爜銆傚叧浜庡瓧姣嶆暟瀛楁垨鑰呬腑鏂囬獙璇佺爜锛屽湪涔嬪墠鐨勬枃绔犱腑涔熸湁鍐欒繃锛涘叧浜庣洿鎺ヨ绠楀叕寮忓瓧绗︿覆鐨勬柟寮忎篃鍐欒繃锛屾墍浠ユ垜浠氨鍙互鎶婅繖涓や釜鎷挎潵铻嶅悎涓涓嬶紝鍋氫竴涓叕寮忚绠楃殑楠岃瘉鐮併備负浜嗘柟渚夸娇鐢紝杩欓噷灏辨妸涔嬪墠鐨勭敓鎴愬浘鐗囩殑浠g爜閲嶆柊鍙戜竴涓嬶紙鍏跺疄鍩烘湰涓鏍凤紝灏辨槸鍑戜釜瀛楁暟銆傘傘傚灏戣繕鏄敼浜嗕竴鐐圭偣鐐癸紝鍥犱负杩欓噷鍏紡鐨勮瘽娑夊強鍒颁簡绗﹀彿锛屾墍浠ヤ箣鍓嶆湁鍦ㄦ枃瀛椾腑闂翠娇鐢ㄦí绾跨殑灏变笉鑳界敤浜嗭紝鍚﹀垯浼氶潪甯搁檷浣庤瘑鍒害锛屽悓鏃朵篃鏀逛簡瀛椾綋銆佸ぇ灏忋佷綅缃殢鏈虹瓑锛夛紝鐒跺悗鍐嶅姞涓涓敓鎴愬叕寮忕殑浠g爜灏卞彲浠ュ挴銆

闇姹

瀹炵幇涓涓叕寮忚绠楃殑楠岃瘉鐮併

寮鍙戠幆澧

.NET Framework鐗堟湰锛4.5

寮鍙戝伐鍏

Visual Studio 2013

瀹炵幇浠g爜
  1. /// <summary>        /// 鐢熸垚楠岃瘉鐮佸浘鐗        /// </summary>        /// <param name="code"></param>        /// <returns></returns>        public byte[] GenerateImg(string code)        {            Bitmap image = new Bitmap(code.Length * 25, 25);            Graphics g = Graphics.FromImage(image);            try            {                //娓呯┖鍥剧墖鑳屾櫙鑹                g.Clear(Color.White);                //澧炲姞鑳屾櫙骞叉壈绾                Random random = new Random();                for (int i = 0; i < 30; 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.FromArgb(186, 212, 231)), x1, y1, x2, y2);                }                //瀹氫箟楠岃瘉鐮佸瓧浣                Font font = new Font("榛戜綋", 12, (FontStyle.Bold | FontStyle.Italic));                //瀹氫箟楠岃瘉鐮佺殑鍒峰瓙锛岃繖閲岄噰鐢ㄦ笎鍙樼殑鏂瑰紡锛岄鑹插彲鑷畾涔                LinearGradientBrush brush = new LinearGradientBrush(new Rectangle(0, 0, image.Width, image.Height), Color.FromArgb(67, 93, 230), Color.FromArgb(70, 128, 228), 1.5f, true);                //澧炲姞骞叉壈鐐                for (int i = 0; i < 100; i++)                {                    int x = random.Next(image.Width);                    int y = random.Next(image.Height);                    //棰滆壊鍙嚜瀹氫箟                    image.SetPixel(x, y, Color.FromArgb(random.Next()));                }                //灏嗛獙璇佺爜鍐欏叆鍥剧墖                g.DrawString(code, font, brush, random.Next(5, 50), random.Next(5, 10));                //鍥剧墖杈规                g.DrawRectangle(new Pen(Color.FromArgb(93, 142, 228)), 0, 0, image.Width - 1, image.Height - 1);                //淇濆瓨鍥剧墖鏁版嵁                MemoryStream stream = new MemoryStream();                image.Save(stream, ImageFormat.Jpeg);                return stream.ToArray();            }            finally            {                g.Dispose();                image.Dispose();            }        }
复制代码
  1. private void button1_Click(object sender, EventArgs e)        {            GenerateCode();        }       private void GenerateCode()        {            string[] symbols = new string[]{                "+","-","*"            };            Random random = new Random();            string code = random.Next(0, 99) + symbols[random.Next(0,symbols.Length)] + random.Next(0, 99);            //杩欓噷鎷垮埌缁撴灉鐢ㄦ潵楠岃瘉            DataTable dt = new DataTable();            string result = Convert.ToString(dt.Compute(code, null));            label1.Text = result;            byte[] bytes = GenerateImg(code);            MemoryStream ms = new MemoryStream(bytes);            Image image = System.Drawing.Image.FromStream(ms);            pictureBox1.Image = image;        }
复制代码
瀹炵幇鏁堟灉




浠g爜瑙f瀽锛鍒╃敤闅忔満鏁板垎鍒彇0鍒99鐨勬暟瀛楋紝鐒跺悗鍋氬姞鍑忎箻锛堜负鍟ユ病闄ゆ硶锛熸噿锛佸洜涓鸿繕寰楃畻鏁撮櫎銆傦級锛岃儗鏅共鎵颁粈涔堢殑涔嬪墠鍐欒繃锛屾澶勪笉璧樿堪銆傚鏋滆浣犳兂鑰冮獙涓嬬敤鎴蜂粈涔堢殑锛屽彲浠ヨ嚜宸辨暣涓毦搴﹂珮涓鐐圭殑鍏紡锛屾瘮濡傦細1+2*3涔嬬被鐨勶紝鍙嶆鐩存帴璁ヾatatable鍘昏绠楃粨鏋滃氨琛屻傘
浠ヤ笂灏辨槸C#瀹炵幇鍏紡璁$畻楠岃瘉鐮佺殑绀轰緥璇﹁В鐨勮缁嗗唴瀹癸紝鏇村鍏充簬C#楠岃瘉鐮佺殑璧勬枡璇峰叧娉ㄤ腑鍥界孩瀹㈣仈鐩熷叾瀹冪浉鍏虫枃绔狅紒

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0

主题

940

回帖

0

积分

新手上路

Rank: 1

积分
0
发表于 2023-9-1 06:06:50 | 显示全部楼层
attorneys for Motorcycle accidents
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|翻墙党

GMT+8, 2026-9-22 04:56 , Processed in 0.072861 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表