国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

簡單算術驗證碼

2019-11-17 02:01:36
字體:
來源:轉載
供稿:網友

簡單算術驗證碼

   /// <summary> /// 隨機獲取運算符 /// </summary> /// <returns></returns> PRivate string GetOperator() { string OperatorArray = "+,-,×,÷"; String[] VcArray = OperatorArray.Split(','); Random random = new Random(); int iNum = random.Next(VcArray.Length); return VcArray[iNum]; }

/// <summary> /// 隨機獲取數并添加到數組 /// </summary> /// <returns></returns> private int[] GetNumber(string oper) { int[] numList = new int[2]; string OperatorArray = "1,2,3,4,5,6,7,8,9,10,12,15,18,20"; String[] VcArray = OperatorArray.Split(','); Random random = new Random(); int iNum = random.Next(VcArray.Length); int iNum1 = random.Next(VcArray.Length); if (oper == "-" || oper == "÷") { numList[0] = Convert.ToInt32(VcArray[iNum]) >= Convert.ToInt32(VcArray[iNum1]) ? Convert.ToInt32(VcArray[iNum]) : Convert.ToInt32(VcArray[iNum1]); numList[1] = Convert.ToInt32(VcArray[iNum]) < Convert.ToInt32(VcArray[iNum1]) ? Convert.ToInt32(VcArray[iNum]) : Convert.ToInt32(VcArray[iNum1]); if (oper == "÷") { //必須整除 while (numList[0] % numList[1] > 0) { iNum = random.Next(VcArray.Length); iNum1 = random.Next(VcArray.Length); numList[0] = Convert.ToInt32(VcArray[iNum]) >= Convert.ToInt32(VcArray[iNum1]) ? Convert.ToInt32(VcArray[iNum]) : Convert.ToInt32(VcArray[iNum1]); numList[1] = Convert.ToInt32(VcArray[iNum]) < Convert.ToInt32(VcArray[iNum1]) ? Convert.ToInt32(VcArray[iNum]) : Convert.ToInt32(VcArray[iNum1]); } } } else { numList[0] = Convert.ToInt32(VcArray[iNum]); numList[1] = Convert.ToInt32(VcArray[iNum1]); } return numList; }

/// <summary> /// 獲取運算結果 /// </summary> /// <param name="firstNum"></param> /// <param name="secondNum"></param> /// <param name="oper"></param> /// <returns></returns> private int GetResult(int firstNum, int secondNum, string oper) { int result = 0; switch (oper) { case "+": result = firstNum + secondNum; break; case "-": result = firstNum - secondNum; break; case "×": result = firstNum * secondNum; break; case "÷": result = firstNum / secondNum; break; } return result; }

/// <summary> /// 根據產生的隨機數生成圖象 /// </summary> /// <param name="strCode"></param> private void CreateImg(string strCode, HttpContext context) { //也可以不用指定的圖片,而是畫一個背景圖片 Bitmap bitMapImage = new Bitmap(60, 25); Graphics graphicImage = Graphics.FromImage(bitMapImage); graphicImage.FillRectangle(new SolidBrush(Color.White), 0, 0, 60, 25); //設置畫筆的輸出模式 graphicImage.SmoothingMode = SmoothingMode.HighSpeed; //添加文本字符串 graphicImage.DrawString(strCode, new Font("Arial", 15, FontStyle.Italic), SystemBrushes.WindowText, new Point(0, 0)); //畫圖片的前景噪音點 Random randomPixel = new Random(); for (int i = 0; i < 220; i++) { int x = randomPixel.Next(bitMapImage.Width); int y = randomPixel.Next(bitMapImage.Height); bitMapImage.SetPixel(x, y, Color.FromArgb(randomPixel.Next(0, 255), randomPixel.Next(0, 255), randomPixel.Next(0, 255))); } //設置圖像輸出的格式 context.Response.ContentType = "image/jpeg"; //保存數據流 bitMapImage.Save(context.Response.OutputStream, ImageFormat.Jpeg); //釋放占用的資源 graphicImage.Dispose(); bitMapImage.Dispose(); }

   /// <summary> /// 調用 /// </summary>

public void ProcessRequest(HttpContext context) { try { string strCode = string.Empty; var oper = GetOperator(); var firstNum = GetNumber(oper)[0]; var secondNum = GetNumber(oper)[1]; var resultNum = GetResult(firstNum, secondNum, oper); strCode = firstNum.ToString() + oper + secondNum.ToString() + "="; CreateImg(strCode, context); } catch (Exception) { throw; } }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 稷山县| 连平县| 涪陵区| 尼木县| 莱州市| 瑞金市| 阳信县| 邳州市| 清新县| 中山市| 盐亭县| 息烽县| 汤原县| 余干县| 高密市| 乐清市| 无为县| 嘉黎县| 察哈| 新和县| 安陆市| 禄丰县| 沂源县| 澜沧| 蒙阴县| 纳雍县| 沧源| 台中市| 招远市| 六枝特区| 安岳县| 客服| 顺义区| 江都市| 龙川县| 寿阳县| 岫岩| 板桥市| 定州市| 泗阳县| 文昌市|