现在越来越多的网站喜欢搞个验证码出来,而且各个语言基本上都能做到,今天我来一个c#写的!
using system;
using system.collections;
using system.componentmodel;
using system.data;
using system.drawing;
using system.web;
using system.web.sessionstate;
using system.web.ui;
using system.web.ui.webcontrols;
using system.web.ui.htmlcontrols;
using system.drawing.imaging;
using system.drawing.drawing2d;
//建立位图对象
public void randomnumber()
{
bitmap newbitmap = new bitmap(36,16,pixelformat.format32bppargb);
//根据上面创建的位图对象创建绘图面
graphics g = graphics.fromimage(newbitmap);
//以指定的颜色填充矩形区
g.fillrectangle(new solidbrush(color.white), new rectangle(0,0,36,16));
//创建字体对象
font textfont = new font("times new roman",10);
//创建rectanglef结构指定一个区域
rectanglef rectangle = new rectanglef(0,0,36,16);
//创建随机数对象
random rd = new random();
//取得随机数
int valationno = 1000 + rd.next(8999);
//使用指定的颜色填充上面rectanglef结构指定的矩形区域
g.fillrectangle(new solidbrush(color.burlywood), rectangle);
//在上面填充的矩形区域中填充上面生成的随机数
g.drawstring(valationno.tostring(), textfont, new solidbrush(color.blue), rectangle);
//把创建的位图保存到指定的路径
newbitmap.save(server.mappath("img")+"//img.gif", imageformat.gif);
}
生成以后在前台页面里引入这个图片的地址就可以了!
新闻热点
疑难解答
图片精选