|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
可怜的程序员,还是逃不出移植的命运!网上关于Asp.net考证码的示例是在很多,前一段工夫我公布的《51aspx完成的Asp.net无革新中文考证码》遭到了宽大网站的转载,可是关于个中无革新及波形歪曲的文章寥寥可数,示例也几近难寻,因而我汇集了一些材料写了一个示例收费供应给人人,次要特性以下:
最终效果:
无革新:也就是一样平常网站都有的“看不清,点击改换”、“改换考证码”的那种功效,一段js剧本弄定!
波形歪曲:相似google考证码,这个能更无效的避免考证码被呆板人攻破,详细的歪曲水平能够自行设置(正弦曲线Wave歪曲图片发生波形滤镜效果),加加参数也能够改成msn的那种啊,本人触类旁通吧!
黑色:字符色彩都是随机的
巨细写:也是随机的,固然为了输出便利没有对巨细写举行限定,也能够本人修正哦
正文具体:各个参数都有很具体的申明,简单上手
为了显现歪曲效果,默许字体巨细为40像素,能够自行修正
关于歪曲的源码:
以下为援用的内容:
1
/**////<summary>
2
///正弦曲线Wave歪曲图片(EditBy51aspx.com)
3///</summary>
4///<paramname="srcBmp">图片路径</param>
5///<paramname="bXDir">假如歪曲则选择为True</param>
6///<paramname="nMultValue">波形的幅度倍数,越年夜歪曲的水平越高,通常是3</param>
7///<paramname="dPhase">波形的肇端相位,取值区间[0-2*PI)</param>
8
///<returns></returns>
9
publicSystem.Drawing.BitmapTwistImage(BitmapsrcBmp,boolbXDir,doubledMultValue,doubledPhase)
10
{
11System.Drawing.BitmapdestBmp=newBitmap(srcBmp.Width,srcBmp.Height);
12
13//将位图背景添补为红色
14System.Drawing.Graphicsgraph=System.Drawing.Graphics.FromImage(destBmp);
15graph.FillRectangle(newSolidBrush(System.Drawing.Color.White),0,0,destBmp.Width,destBmp.Height);
16graph.Dispose();
17
18doubledBaseAxisLen=bXDir?(double)destBmp.Height:(double)destBmp.Width;
19
20for(inti=0;i<destBmp.Width;i++)
21
{
22for(intj=0;j<destBmp.Height;j++)
23{
24doubledx=0;
25dx=bXDir?(PI2*(double)j)/dBaseAxisLen:(PI2*(double)i)/dBaseAxisLen;
26dx+=dPhase;
27doubledy=Math.Sin(dx);
28
29//获得以后点的色彩
30intnOldX=0,nOldY=0;
31nOldX=bXDir?i+(int)(dy*dMultValue):i;
32nOldY=bXDir?j:j+(int)(dy*dMultValue);
33
34System.Drawing.Colorcolor=srcBmp.GetPixel(i,j);
35if(nOldX>=0&&nOldX<destBmp.Width
36&&nOldY>=0&&nOldY<destBmp.Height)
37{
38destBmp.SetPixel(nOldX,nOldY,color);
39
}
40}
41}
42
43returndestBmp;
44}
45
关于无革新的成绩我找了良多文章都很庞大,厥后想到了一个复杂的举措
以下为援用的内容:
一段js代码弄定,不晓得其别人是否是另有甚么卓识?接待交换
我见过java运行在手机上,包括很廉价的山寨手机,但是却暂时没发现.net在手机上有什么作为。wp7可能是个转机,但是按照《Java的跨平台就是一句谎言。那.net的跨平台也当之无愧是一句谎言。 |
|