时间:2016-02-15 22:15 来源: 我爱IT技术网 作者:佚名
欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【asp.net 简易生成注册码(数字+大小写字母)】,下面是详细的讲解!
asp.net 简易生成注册码(数字+大小写字母)
using System.Drawing;
using System.Drawing.Imaging;
using System.Web;
namespace RongYi.Model.Common
{
/// <summary>
/// SigowayDraw 的摘要说明
/// </summary>
public class SigowayDraw
{
#region 构造方法
/// <summary>
/// 构造方法
/// </summary>
public SigowayDraw() { }
#endregion
#region 画校验码
/// <summary>
/// 画校验码
/// </summary>
/// <returns>校验码</returns>
public string DrawString()
{
// 设置字体
Font drawFont=new Font("Arial", 10);
// 创建位图元素
Bitmap objBitmap=new Bitmap(50, 20);
// 创建画图对象
Graphics objGraphics=Graphics.FromImage(objBitmap);
// 设置画布背景色
objGraphics.Clear(Color.White);
// 获取随机字符串
string[] strDrawString=SigowayRandom.GetCheckCode();
// 画字符串
objGraphics.DrawString(strDrawString[0], drawFont, new SolidBrush(Color.Purple), 1, 2);
objGraphics.DrawString(strDrawString[1], drawFont, new SolidBrush(Color.Green), 12, 2);
objGraphics.DrawString(strDrawString[2], drawFont, new SolidBrush(Color.Red), 24, 2);
objGraphics.DrawString(strDrawString[3], drawFont, new SolidBrush(Color.SteelBlue), 35, 2);
// 画干扰线
objGraphics.DrawLine(Pens.Silver, 5, 10, 40, 3);
objGraphics.DrawLine(Pens.Gray, 10, 5, 45, 15);
objGraphics.DrawLine(Pens.HotPink, 15, 20, 30, 10);
objGraphics.DrawLine(Pens.LightPink, 10, 15, 35, 20);
// 把图像画到位图对象中
objGraphics.DrawImage(objBitmap, 0, 0);
// 设置保存图片路径及名字
string strFile=HttpRuntime.AppDomainAppPath.ToString() + "/Resource/img/CheckCode.gif";
// 输出文件
objBitmap.Save(strFile, ImageFormat.Gif);
// 连接校验码字符串
string strCheckCode=string.Empty;
foreach (string strTemp in strDrawString)
{
strCheckCode +=strTemp;
}
// 返回校验码
return strCheckCode;
}
#endregion
}
}
关于asp.net 简易生成注册码(数字+大小写字母)的用户互动如下:
相关问题:
答: >>详细
相关问题:
答: >>详细
相关问题:
答: >>详细
- 【asp】asp.net url重写浅谈-net-url重写
- 【DataSet】DataSet、DataTable、DataRow区别详解
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【asp】asp.net ubb使用代码-net-ubb使用
- 【默认图片】图片不存在使用默认图片代替的实例
- 【asp】asp.net 页面转向 Response.Redirect Ser
- 【页面打印】关于ASP.NET页面打印技术的常用方法
- 【MVC5】MVC 5 第一章 创建MVC 5 web应用程序-net
- 【MVC】一个简单MVC5 + EF6示例分享-EF6实例-MVC5
- 【服务器】asp.net页面状态管理cookie和服务器状
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
